From c1fa6401a3abf74cf960d7e1b40f490bb81e1bd1 Mon Sep 17 00:00:00 2001 From: noveens Date: Fri, 21 Jul 2017 15:34:06 +0530 Subject: [PATCH 1/6] Enabled CORS on webdav and ocs * Exclude DAV CORS handling when no Origin specified This will exclude non-browser clients from CORS handling. Fixes some clients like davfs which break when CORS is enabled. * fix: CORS on WebDAV is not working WebDAV is not working at all when used by on browser Javascript because the CORS headers are only present in the OPTION request, but not in the subsequent WebDAV methods. * This behavior is caused by a erroneous json_decode call while retriving the user's domains whitelist. It return an object, so the is_array always fails and no header are sent. * Add Access-Control-Expose-Headers - to allow clients to access certain headers * Adding many headers as allowed headers + add capability to read additional allowed headers from config.php --- apps/dav/lib/Connector/Sabre/CorsPlugin.php | 189 +++++++++ .../dav/lib/Connector/Sabre/ServerFactory.php | 1 + apps/dav/lib/Server.php | 3 + .../unit/Connector/Sabre/CorsPluginTest.php | 375 ++++++++++++++++++ .../DependencyInjection/DIContainer.php | 3 +- .../Middleware/Security/CORSMiddleware.php | 57 ++- lib/private/Route/Router.php | 35 ++ lib/private/legacy/OC_Response.php | 196 +++++++++ lib/public/Util.php | 55 +++ settings/Controller/CorsController.php | 156 ++++++++ .../Security/CORSMiddlewareTest.php | 61 ++- 11 files changed, 1079 insertions(+), 52 deletions(-) create mode 100644 apps/dav/lib/Connector/Sabre/CorsPlugin.php create mode 100644 apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php create mode 100644 settings/Controller/CorsController.php diff --git a/apps/dav/lib/Connector/Sabre/CorsPlugin.php b/apps/dav/lib/Connector/Sabre/CorsPlugin.php new file mode 100644 index 0000000000000..718403e356a2e --- /dev/null +++ b/apps/dav/lib/Connector/Sabre/CorsPlugin.php @@ -0,0 +1,189 @@ + + * + * @copyright Copyright (c) 2018, ownCloud GmbH + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\DAV\Connector\Sabre; + +use OCP\IUserSession; +use OCP\Util; +use Sabre\DAV\ServerPlugin; +use Sabre\HTTP\RequestInterface; +use Sabre\HTTP\ResponseInterface; + +/** + * Class CorsPlugin is a plugin which adds CORS headers to the responses + */ +class CorsPlugin extends ServerPlugin { + /** + * Reference to main server object + * + * @var \Sabre\DAV\Server + */ + private $server; + + /** + * Reference to logged in user's session + * + * @var IUserSession + */ + private $userSession; + + /** @var array */ + private $extraHeaders; + /** + * @var bool + */ + private $alreadyExecuted = false; + + /** + * @param IUserSession $userSession + */ + public function __construct(IUserSession $userSession) { + $this->userSession = $userSession; + } + + private function getExtraHeaders(RequestInterface $request) { + if ($this->extraHeaders === null) { + if ($this->userSession->getUser() === null) { + $this->extraHeaders['Access-Control-Allow-Methods'] = [ + 'OPTIONS', + 'GET', + 'HEAD', + 'DELETE', + 'PROPFIND', + 'PUT', + 'PROPPATCH', + 'COPY', + 'MOVE', + 'REPORT', + 'SEARCH', + ]; + } else { + $this->extraHeaders['Access-Control-Allow-Methods'] = $this->server->getAllowedMethods($request->getPath()); + } + } + return $this->extraHeaders; + } + + /** + * This initializes the plugin. + * + * This function is called by \Sabre\DAV\Server, after + * addPlugin is called. + * + * This method should set up the required event subscriptions. + * + * @param \Sabre\DAV\Server $server + * @return void + */ + public function initialize(\Sabre\DAV\Server $server) { + $this->server = $server; + + $request = $this->server->httpRequest; + if (!$request->hasHeader('Origin')) { + return; + } + $originHeader = $request->getHeader('Origin'); + if ($this->ignoreOriginHeader($originHeader)) { + return; + } + if (Util::isSameDomain($originHeader, $request->getAbsoluteUrl())) { + return; + } + + $this->server->on('beforeMethod:*', [$this, 'setCorsHeaders']); + $this->server->on('exception', [$this, 'onException']); + $this->server->on('beforeMethod:OPTIONS', [$this, 'setOptionsRequestHeaders'], 5); + } + + public function onException(\Throwable $ex) { + $this->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); + } + + /** + * This method sets the cors headers for all requests + * + * @param RequestInterface $request + * @param ResponseInterface $response + * @return void + */ + public function setCorsHeaders(RequestInterface $request, ResponseInterface $response) { + if ($request->getHeader('origin') === null) { + return; + } + if ($this->alreadyExecuted) { + return; + } + $this->alreadyExecuted = true; + $requesterDomain = $request->getHeader('origin'); + // unauthenticated request shall add cors headers as well + $userId = null; + if ($this->userSession->getUser() !== null) { + $userId = $this->userSession->getUser()->getUID(); + } + + $headers = \OC_Response::setCorsHeaders($userId, $requesterDomain, null, $this->getExtraHeaders($request)); + foreach ($headers as $key => $value) { + $response->addHeader($key, \implode(',', $value)); + } + } + + /** + * Handles the OPTIONS request + * + * @param RequestInterface $request + * @param ResponseInterface $response + * + * @return false|void + * @throws \InvalidArgumentException + */ + public function setOptionsRequestHeaders(RequestInterface $request, ResponseInterface $response) { + $authorization = $request->getHeader('Authorization'); + if ($authorization === null || $authorization === '') { + // Set the proper response + $response->setStatus(200); + $response = \OC_Response::setOptionsRequestHeaders($response, $this->getExtraHeaders($request)); + + // Since All OPTIONS requests are unauthorized, we will have to return false from here + // If we don't return false, due to no authorization, a 401-Unauthorized will be thrown + // Which we don't want here + // Hence this sendResponse + $this->server->sapi->sendResponse($response); + return false; + } + } + + /** + * in addition to schemas used by extensions we ignore empty origin header + * values as well as 'null' which is not valid by the specification but used + * by some clients. + * @link https://github.com/owncloud/core/pull/32120#issuecomment-407008243 + * + * @param string $originHeader + * @return bool + */ + public function ignoreOriginHeader($originHeader) { + if (\in_array($originHeader, ['', null, 'null'], true)) { + return true; + } + $schema = \parse_url($originHeader, PHP_URL_SCHEME); + return \in_array(\strtolower($schema), ['moz-extension', 'chrome-extension']); + } +} diff --git a/apps/dav/lib/Connector/Sabre/ServerFactory.php b/apps/dav/lib/Connector/Sabre/ServerFactory.php index d0cc8aab5d01d..eb6dfe8317ea9 100644 --- a/apps/dav/lib/Connector/Sabre/ServerFactory.php +++ b/apps/dav/lib/Connector/Sabre/ServerFactory.php @@ -100,6 +100,7 @@ public function createServer(string $baseUri, // Load plugins $server->addPlugin(new \OCA\DAV\Connector\Sabre\MaintenancePlugin($this->config, $this->l10n)); + $server->addPlugin(new \OCA\DAV\Connector\Sabre\CorsPlugin($this->userSession)); $server->addPlugin(new \OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin($this->config)); $server->addPlugin(new \OCA\DAV\Connector\Sabre\AnonymousOptionsPlugin()); $server->addPlugin($authPlugin); diff --git a/apps/dav/lib/Server.php b/apps/dav/lib/Server.php index 603e015fca952..84e55d6247c8e 100644 --- a/apps/dav/lib/Server.php +++ b/apps/dav/lib/Server.php @@ -51,6 +51,7 @@ use OCA\DAV\Connector\Sabre\ChecksumUpdatePlugin; use OCA\DAV\Connector\Sabre\CommentPropertiesPlugin; use OCA\DAV\Connector\Sabre\CopyEtagHeaderPlugin; +use OCA\DAV\Connector\Sabre\CorsPlugin; use OCA\DAV\Connector\Sabre\DavAclPlugin; use OCA\DAV\Connector\Sabre\DummyGetResponsePlugin; use OCA\DAV\Connector\Sabre\FakeLockerPlugin; @@ -130,6 +131,8 @@ public function __construct(IRequest $request, string $baseUri) { $this->server->addPlugin(new ProfilerPlugin($this->request)); $this->server->addPlugin(new BlockLegacyClientPlugin(\OC::$server->getConfig())); $this->server->addPlugin(new AnonymousOptionsPlugin()); + $this->server->addPlugin(new CorsPlugin(\OC::$server->getUserSession())); + $authPlugin = new Plugin(); $authPlugin->addBackend(new PublicAuth()); $this->server->addPlugin($authPlugin); diff --git a/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php new file mode 100644 index 0000000000000..48daf4fb8194f --- /dev/null +++ b/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php @@ -0,0 +1,375 @@ + + * + * @copyright Copyright (c) 2018, ownCloud GmbH + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ +namespace OCA\DAV\Tests\unit\Connector\Sabre; + +use OCA\DAV\Connector\Sabre\CorsPlugin; +use OCP\IUserSession; +use OCP\IUser; +use OCP\IConfig; +use Sabre\DAV\Server; +use Sabre\DAV\ServerPlugin; +use Test\TestCase; + +class CorsPluginTest extends TestCase { + /** + * @var Server + */ + private $server; + + /** + * @var CorsPlugin + */ + private $plugin; + + /** + * @var IUserSession | \PHPUnit\Framework\MockObject\MockObject + */ + private $userSession; + + /** + * @var IConfig | \PHPUnit\Framework\MockObject\MockObject + */ + private $config; + + public function setUp(): void { + parent::setUp(); + $this->server = new Server(); + + $this->server->sapi = $this->getMockBuilder(\stdClass::class) + ->setMethods(['sendResponse']) + ->getMock(); + + $this->server->httpRequest->setMethod('OPTIONS'); + + $this->userSession = $this->createMock(IUserSession::class); + + $this->config = $this->createMock(IConfig::class); + $this->overwriteService('AllConfig', $this->config); + + $this->plugin = new CorsPlugin($this->userSession); + + /** @var ServerPlugin | \PHPUnit\Framework\MockObject\MockObject $extraMethodPlugin */ + $extraMethodPlugin = $this->createMock(ServerPlugin::class); + $extraMethodPlugin->method('getHTTPMethods') + ->with('owncloud/remote.php/dav/files/user1/target/path') + ->willReturn(['EXTRA']); + $extraMethodPlugin->method('getFeatures')->willReturn([]); + + $this->server->addPlugin($extraMethodPlugin); + } + + public function tearDown(): void { + $this->restoreService('AllConfig'); + } + + public function optionsCases() { + $allowedDomains = '["https://requesterdomain.tld", "http://anotherdomain.tld"]'; + + $allowedHeaders = [ + 'OC-Checksum', 'OC-Total-Length', 'OCS-APIREQUEST', 'X-OC-Mtime', + 'OC-RequestAppPassword', 'Accept', + 'Authorization', 'Brief', 'Content-Length', 'Content-Range', + 'Content-Type', 'Date', 'Depth', 'Destination', 'Host', 'If', 'If-Match', + 'If-Modified-Since', 'If-None-Match', 'If-Range', 'If-Unmodified-Since', + 'Location', 'Lock-Token', 'Overwrite', 'Prefer', 'Range', 'Schedule-Reply', + 'Timeout', 'User-Agent', 'X-Expected-Entity-Length', 'Accept-Language', + 'Access-Control-Request-Method', 'Access-Control-Allow-Origin', 'Cache-Control', 'ETag', + 'OC-Autorename', 'OC-CalDav-Import', 'OC-Chunked', 'OC-Etag', 'OC-FileId', + 'OC-LazyOps', 'OC-Total-File-Length', 'Origin', 'X-Request-ID', 'X-Requested-With' + ]; + $allowedMethods = [ + 'GET', + 'OPTIONS', + 'POST', + 'PUT', + 'DELETE', + 'MKCOL', + 'PROPFIND', + 'PATCH', + 'PROPPATCH', + 'REPORT', + 'HEAD', + 'COPY', + 'MOVE', + 'EXTRA', + ]; + $allowedMethodsUnAuthenticated = [ + 'GET', + 'OPTIONS', + 'POST', + 'PUT', + 'DELETE', + 'MKCOL', + 'PROPFIND', + 'PATCH', + 'PROPPATCH', + 'REPORT', + 'HEAD', + 'COPY', + 'MOVE', + ]; + + return [ + 'OPTIONS headers' => + [ + $allowedDomains, + false, + [ + 'Origin' => 'https://requesterdomain.tld', + ], + 200, + [ + 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), + 'Access-Control-Allow-Origin' => '*', + 'Access-Control-Allow-Methods' => \implode(',', $allowedMethodsUnAuthenticated), + ], + false + ], + 'OPTIONS headers with user' => + [ + $allowedDomains, + true, + [ + 'Origin' => 'https://requesterdomain.tld', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), + 'Access-Control-Allow-Origin' => 'https://requesterdomain.tld', + 'Access-Control-Allow-Methods' => \implode(',', $allowedMethods), + ], + true + ], + 'OPTIONS headers no user' => + [ + $allowedDomains, + false, + [ + 'Origin' => 'https://requesterdomain.tld', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => null, + 'Access-Control-Allow-Origin' => null, + 'Access-Control-Allow-Methods' => null, + ], + true + ], + 'OPTIONS headers domain not allowed' => + [ + '[]', + true, + [ + 'Origin' => 'https://requesterdomain.tld', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => null, + 'Access-Control-Allow-Origin' => null, + 'Access-Control-Allow-Methods' => null, + ], + true + ], + 'OPTIONS headers not allowed but no cross-domain' => + [ + '[]', + true, + [ + 'Origin' => 'https://requesterdomain.tld', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => null, + 'Access-Control-Allow-Origin' => null, + 'Access-Control-Allow-Methods' => null, + ], + true + ], + 'OPTIONS headers allowed but no cross-domain' => + [ + '["currentdomain.tld:8080"]', + true, + [ + 'Origin' => 'https://currentdomain.tld:8080', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => null, + 'Access-Control-Allow-Origin' => null, + 'Access-Control-Allow-Methods' => null, + ], + true + ], + 'OPTIONS headers allowed, cross-domain through different port' => + [ + '["https://currentdomain.tld:8443"]', + true, + [ + 'Origin' => 'https://currentdomain.tld:8443', + 'Authorization' => 'abc', + ], + 200, + [ + 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), + 'Access-Control-Allow-Origin' => 'https://currentdomain.tld:8443', + 'Access-Control-Allow-Methods' => \implode(',', $allowedMethods), + ], + true + ], + 'no Origin header' => + [ + $allowedDomains, + true, + [ + ], + 200, + [ + 'Access-Control-Allow-Headers' => null, + 'Access-Control-Allow-Origin' => null, + 'Access-Control-Allow-Methods' => null, + ], + true + ], + ]; + } + + /** + * @dataProvider optionsCases + * @param $allowedDomains + * @param $hasUser + * @param $requestHeaders + * @param $expectedStatus + * @param array $expectedHeaders + * @param bool $expectDavHeaders + */ + public function testOptionsHeaders($allowedDomains, $hasUser, $requestHeaders, $expectedStatus, array $expectedHeaders, $expectDavHeaders = false) { + $this->server->sapi->expects($this->once())->method('sendResponse')->with($this->server->httpResponse); + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('someuser'); + + if ($hasUser) { + $this->userSession->method('getUser')->willReturn($user); + } else { + $this->userSession->method('getUser')->willReturn(null); + } + + $this->config->method('getSystemValue')->willReturn([]); + $this->config->method('getUserValue') + ->with('someuser', 'core', 'domains') + ->willReturn($allowedDomains); + + $this->server->httpRequest->setHeaders($requestHeaders); + $this->server->httpRequest->setAbsoluteUrl('https://currentdomain.tld:8080/owncloud/remote.php/dav/files/user1/target/path'); + $this->server->httpRequest->setUrl('/owncloud/remote.php/dav/files/user1/target/path'); + + $this->server->addPlugin($this->plugin); + $this->server->start(); + + $this->assertEquals($expectedStatus, $this->server->httpResponse->getStatus()); + + foreach ($expectedHeaders as $headerKey => $headerValue) { + if ($headerValue !== null) { + $this->assertTrue($this->server->httpResponse->hasHeader($headerKey), "Response header \"$headerKey\" exists"); + } else { + $this->assertFalse($this->server->httpResponse->hasHeader($headerKey), "Response header \"$headerKey\" does not exist"); + } + $this->assertEquals($headerValue, $this->server->httpResponse->getHeader($headerKey)); + } + + // if it has DAV headers, it means we did not bypass further processing + $this->assertEquals($expectDavHeaders, $this->server->httpResponse->hasHeader('DAV')); + } + + /** + * @dataProvider providesOriginUrls + * @param $expectedValue + * @param $url + */ + public function testExtensionRequests($expectedValue, $url) { + $plugin = new CorsPlugin($this->createMock(IUserSession::class)); + self::assertEquals($expectedValue, $plugin->ignoreOriginHeader($url)); + } + + public function providesOriginUrls() { + return [ + 'Firefox extension' => [true, 'moz-extension://mgmnhfbjphngabcpbpmapnnaabhnchmi/'], + 'Chrome extension' => [true, 'chrome-extension://mgmnhfbjphngabcpbpmapnnaabhnchmi/'], + 'Empty Origin' => [true, ''], + 'Null string Origin' => [true, 'null'], + 'Null Origin' => [true, null], + 'plain http' => [false, 'http://example.net/'], + ]; + } + + public function testAuthenticatedAdditionalAllowedHeaders() { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('someuser'); + + $this->userSession->method('getUser')->willReturn($user); + $this->server->httpRequest->setHeader('Origin', 'https://requesterdomain.tld'); + $this->server->httpRequest->setUrl('/owncloud/remote.php/dav/files/user1/target/path'); + + $this->config->method('getSystemValue')->withConsecutive( + ['cors.allowed-domains', []], + ['cors.allowed-headers', []] + ) + ->willReturnMap([ + ['cors.allowed-domains', [], []], + ['cors.allowed-headers', [], ['X-Additional-Configured-Header', 'authorization']] + ]); + $this->config->method('getUserValue')->willReturn('["https://requesterdomain.tld"]'); + + $this->server->addPlugin($this->plugin); + + $this->plugin->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); + self::assertEquals( + 'X-Additional-Configured-Header,authorization,OC-Checksum,OC-Total-Length,OCS-APIREQUEST,X-OC-Mtime,OC-RequestAppPassword,Accept,Authorization,Brief,Content-Length,Content-Range,Content-Type,Date,Depth,Destination,Host,If,If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,Location,Lock-Token,Overwrite,Prefer,Range,Schedule-Reply,Timeout,User-Agent,X-Expected-Entity-Length,Accept-Language,Access-Control-Request-Method,Access-Control-Allow-Origin,Cache-Control,ETag,OC-Autorename,OC-CalDav-Import,OC-Chunked,OC-Etag,OC-FileId,OC-LazyOps,OC-Total-File-Length,Origin,X-Request-ID,X-Requested-With', + $this->server->httpResponse->getHeader('Access-Control-Allow-Headers') + ); + } + + public function testUnauthenticatedAdditionalAllowedHeaders() { + $this->userSession->method('getUser')->willReturn(null); + $this->server->httpRequest->setHeader('Origin', 'https://requesterdomain.tld'); + + $this->config->method('getSystemValue')->withConsecutive( + ['cors.allowed-domains', []], + ['cors.allowed-headers', []] + ) + ->willReturnMap([ + ['cors.allowed-domains', [], ['https://requesterdomain.tld']], + ['cors.allowed-headers', [], ['X-Additional-Configured-Header', 'authorization']] + ]); + + $this->server->addPlugin($this->plugin); + + $this->plugin->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); + self::assertEquals( + 'X-Additional-Configured-Header,authorization,OC-Checksum,OC-Total-Length,OCS-APIREQUEST,X-OC-Mtime,OC-RequestAppPassword,Accept,Authorization,Brief,Content-Length,Content-Range,Content-Type,Date,Depth,Destination,Host,If,If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,Location,Lock-Token,Overwrite,Prefer,Range,Schedule-Reply,Timeout,User-Agent,X-Expected-Entity-Length,Accept-Language,Access-Control-Request-Method,Access-Control-Allow-Origin,Cache-Control,ETag,OC-Autorename,OC-CalDav-Import,OC-Chunked,OC-Etag,OC-FileId,OC-LazyOps,OC-Total-File-Length,Origin,X-Request-ID,X-Requested-With', + $this->server->httpResponse->getHeader('Access-Control-Allow-Headers') + ); + } +} diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php index a012d1e8ea69f..bc20037e81d19 100644 --- a/lib/private/AppFramework/DependencyInjection/DIContainer.php +++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php @@ -234,7 +234,8 @@ public function __construct(string $appName, array $urlParams = [], ServerContai $c->get(IRequest::class), $c->get(IControllerMethodReflector::class), $c->get(IUserSession::class), - $c->get(IThrottler::class) + $c->get(IThrottler::class), + $c->get(IConfig::class), ) ); $dispatcher->registerMiddleware( diff --git a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php index 8bdacf550b676..c3f1a105400d3 100644 --- a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php +++ b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php @@ -29,7 +29,6 @@ use OC\AppFramework\Middleware\Security\Exceptions\SecurityException; use OC\AppFramework\Utility\ControllerMethodReflector; use OC\Authentication\Exceptions\PasswordLoginForbiddenException; -use OC\User\Session; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\CORS; @@ -37,7 +36,9 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\Response; use OCP\AppFramework\Middleware; +use OCP\IConfig; use OCP\IRequest; +use OCP\IUserSession; use OCP\Security\Bruteforce\IThrottler; use ReflectionMethod; @@ -48,23 +49,12 @@ * https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS */ class CORSMiddleware extends Middleware { - /** @var IRequest */ - private $request; - /** @var ControllerMethodReflector */ - private $reflector; - /** @var Session */ - private $session; - /** @var IThrottler */ - private $throttler; - - public function __construct(IRequest $request, - ControllerMethodReflector $reflector, - Session $session, - IThrottler $throttler) { - $this->request = $request; - $this->reflector = $reflector; - $this->session = $session; - $this->throttler = $throttler; + public function __construct(private IRequest $request, + private ControllerMethodReflector $reflector, + private IUserSession $session, + private IThrottler $throttler, + private IConfig $config, + ) { } /** @@ -135,24 +125,25 @@ protected function hasAnnotationOrAttribute(ReflectionMethod $reflectionMethod, * @throws SecurityException */ public function afterController($controller, $methodName, Response $response) { + $userId = !is_null($this->session->getUser()) ? $this->session->getUser()->getUID() : null; + // only react if it's a CORS request and if the request sends origin and + $reflectionMethod = new ReflectionMethod($controller, $methodName); + if ($this->request->getHeader("Origin") !== null + && $this->hasAnnotationOrAttribute($reflectionMethod, 'CORS', CORS::class) + && !is_null($userId)) { + $requesterDomain = $this->request->getHeader("Origin"); + \OC_Response::setCorsHeaders($userId, $requesterDomain, $this->config); - if (isset($this->request->server['HTTP_ORIGIN'])) { - $reflectionMethod = new ReflectionMethod($controller, $methodName); - if ($this->hasAnnotationOrAttribute($reflectionMethod, 'CORS', CORS::class)) { - // allow credentials headers must not be true or CSRF is possible - // otherwise - foreach ($response->getHeaders() as $header => $value) { - if (strtolower($header) === 'access-control-allow-credentials' && - strtolower(trim($value)) === 'true') { - $msg = 'Access-Control-Allow-Credentials must not be '. - 'set to true in order to prevent CSRF'; - throw new SecurityException($msg); - } + // allow credentials headers must not be true or CSRF is possible + // otherwise + foreach ($response->getHeaders() as $header => $value) { + if (strtolower($header) === 'access-control-allow-credentials' && + strtolower(trim($value)) === 'true') { + $msg = 'Access-Control-Allow-Credentials must not be '. + 'set to true in order to prevent CSRF'; + throw new SecurityException($msg); } - - $origin = $this->request->server['HTTP_ORIGIN']; - $response->addHeader('Access-Control-Allow-Origin', $origin); } } return $response; diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php index fe97623176d0c..ac08a56dfff34 100644 --- a/lib/private/Route/Router.php +++ b/lib/private/Route/Router.php @@ -274,6 +274,41 @@ public function findMatchingRoute(string $url): array { } $matcher = new UrlMatcher($this->root, $this->context); + + if (\OC::$server->getRequest()->getMethod() === "OPTIONS") { + try { + // Checking whether the actual request (one which OPTIONS is pre-flight for) + // Is actually valid + $requestingMethod = \OC::$server->getRequest()->getHeader('Access-Control-Request-Method'); + $tempContext = $this->context; + $tempContext->setMethod($requestingMethod); + $tempMatcher = new UrlMatcher($this->root, $tempContext); + $parameters = $tempMatcher->match($url); + + // Reach here if it's valid + $response = new \OC\OCS\Result(null, 100, 'OPTIONS request successful'); + $response = \OC_Response::setOptionsRequestHeaders($response); + \OC_API::respond($response, \OC_API::requestedFormat()); + + // Return since no more processing for an OPTIONS request is required + return; + } catch (ResourceNotFoundException $e) { + if (substr($url, -1) !== '/') { + // We allow links to apps/files? for backwards compatibility reasons + // However, since Symfony does not allow empty route names, the route + // we need to match is '/', so we need to append the '/' here. + try { + $parameters = $matcher->match($url . '/'); + } catch (ResourceNotFoundException $newException) { + // If we still didn't match a route, we throw the original exception + throw $e; + } + } else { + throw $e; + } + } + } + try { $parameters = $matcher->match($url); } catch (ResourceNotFoundException $e) { diff --git a/lib/private/legacy/OC_Response.php b/lib/private/legacy/OC_Response.php index 9440feae3cd13..a4646799c624a 100644 --- a/lib/private/legacy/OC_Response.php +++ b/lib/private/legacy/OC_Response.php @@ -103,4 +103,200 @@ public static function addSecurityHeaders() { header('X-XSS-Protection: 1; mode=block'); // Enforce browser based XSS filters } } + + /** + * This function adds the CORS headers if the requester domain is white-listed + * + * @param string $userId + * @param string $domain + * @param \OCP\IConfig $config + * @param array $headers + * + * Format of $headers: + * Array [ + * "Access-Control-Allow-Headers": ["a", "b", "c"], + * "Access-Control-Allow-Origin": ["a", "b", "c"], + * "Access-Control-Allow-Methods": ["a", "b", "c"] + * ] + * + * @return array + */ + public static function setCorsHeaders($userId, $domain, \OCP\IConfig $config = null, array $headers = []) { + if ($config === null) { + $config = \OC::$server->getConfig(); + } + // first check if any of the global CORS domains matches + $globalAllowedDomains = $config->getSystemValue('cors.allowed-domains', []); + $isCorsRequest = (\is_array($globalAllowedDomains) && \in_array($domain, $globalAllowedDomains, true)); + if (!$isCorsRequest && $userId !== null) { + // check if any of the user specific CORS domains matches + $allowedDomains = \json_decode($config->getUserValue($userId, 'core', 'domains'), true); + $isCorsRequest = (\is_array($allowedDomains) && \in_array($domain, $allowedDomains, true)); + } + if ($isCorsRequest) { + // TODO: infer allowed verbs from existing known routes + $allHeaders['Access-Control-Allow-Headers'] = self::getAllowedCorsHeaders($config); + $allHeaders['Access-Control-Expose-Headers'] = self::getExposeCorsHeaders(); + $allHeaders['Access-Control-Allow-Origin'] = [$domain]; + $allHeaders['Access-Control-Allow-Methods'] = ['GET', 'OPTIONS', 'POST', 'PUT', 'DELETE', 'MKCOL', 'PROPFIND', 'PATCH', 'PROPPATCH', 'REPORT']; + + foreach ($headers as $key => $value) { + if (\array_key_exists($key, $allHeaders)) { + $allHeaders[$key] = \array_unique(\array_merge($allHeaders[$key], $value)); + } + } + + return $allHeaders; + } + return []; + } + + /** + * This function adds the CORS headers for all domains + * + * @param Sabre\HTTP\ResponseInterface $response + * @param array $headers + * + * Format of $headers: + * Array [ + * "Access-Control-Allow-Headers": ["a", "b", "c"], + * "Access-Control-Allow-Origin": ["a", "b", "c"], + * "Access-Control-Allow-Methods": ["a", "b", "c"] + * ] + * + * @param \OCP\IConfig|null $config + * @return Sabre\HTTP\ResponseInterface $response + */ + public static function setOptionsRequestHeaders($response, $headers = [], \OCP\IConfig $config = null) { + // TODO: infer allowed verbs from existing known routes + $allHeaders['Access-Control-Allow-Headers'] = self::getAllowedCorsHeaders($config); + $allHeaders['Access-Control-Allow-Origin'] = ['*']; + $allHeaders['Access-Control-Allow-Methods'] = self::getAllowedCorsMethods(); + + foreach ($headers as $key => $value) { + if (\array_key_exists($key, $allHeaders)) { + $allHeaders[$key] = \array_unique(\array_merge($allHeaders[$key], $value)); + } + } + + foreach ($allHeaders as $key => $value) { + $response->addHeader($key, \implode(',', $value)); + } + + return $response; + } + + /** + * This are the allowed methods a browser can use from javascript code. + * + * @return string[] + */ + private static function getAllowedCorsMethods() { + return [ + 'GET', + 'OPTIONS', + 'POST', + 'PUT', + 'DELETE', + 'MKCOL', + 'PROPFIND', + 'PATCH', + 'PROPPATCH', + 'REPORT', + 'SEARCH' + ]; + } + + /** + * These are the header which a browser can access from javascript code. + * Simple headers are always accessible. + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers + * + * @return array + */ + private static function getExposeCorsHeaders() { + return [ + 'Content-Location', + 'DAV', + 'ETag', + 'Link', + 'Lock-Token', + 'OC-ETag', + 'OC-Checksum', + 'OC-FileId', + 'OC-JobStatus-Location', + 'OC-RequestAppPassword', + 'Vary', + 'Webdav-Location', + 'X-Sabre-Status', + ]; + } + + /** + * These are the headers the browser is allowed to ask for in a CORS request. + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers + * + * @param \OCP\IConfig $config + * @return array|mixed + */ + private static function getAllowedCorsHeaders(\OCP\IConfig $config = null) { + if ($config === null) { + $config = \OC::$server->getConfig(); + } + $allowedDefaultHeaders = [ + // own headers + 'OC-Checksum', + 'OC-Total-Length', + 'OCS-APIREQUEST', + 'X-OC-Mtime', + 'OC-RequestAppPassword', + // as used in sabre + 'Accept', + 'Authorization', + 'Brief', + 'Content-Length', + 'Content-Range', + 'Content-Type', + 'Date', + 'Depth', + 'Destination', + 'Host', + 'If', + 'If-Match', + 'If-Modified-Since', + 'If-None-Match', + 'If-Range', + 'If-Unmodified-Since', + 'Location', + 'Lock-Token', + 'Overwrite', + 'Prefer', + 'Range', + 'Schedule-Reply', + 'Timeout', + 'User-Agent', + 'X-Expected-Entity-Length', + // generally used headers in core + 'Accept-Language', + 'Access-Control-Request-Method', + 'Access-Control-Allow-Origin', + 'Cache-Control', + 'ETag', + 'OC-Autorename', + 'OC-CalDav-Import', + 'OC-Chunked', + 'OC-Etag', + 'OC-FileId', + 'OC-LazyOps', + 'OC-Total-File-Length', + 'OC-Total-Length', + 'Origin', + 'X-Request-ID', + 'X-Requested-With' + ]; + $corsAllowedHeaders = $config->getSystemValue('cors.allowed-headers', []); + $corsAllowedHeaders = \array_merge($corsAllowedHeaders, $allowedDefaultHeaders); + $corsAllowedHeaders = \array_unique(\array_values($corsAllowedHeaders)); + return $corsAllowedHeaders; + } } diff --git a/lib/public/Util.php b/lib/public/Util.php index 781aa87d66b79..8811db185dd6b 100644 --- a/lib/public/Util.php +++ b/lib/public/Util.php @@ -624,4 +624,59 @@ public static function isFunctionEnabled(string $functionName): bool { } return true; } + + /** + * Returns the protocol, domain and port as string in a normalized + * format for easier comparison. + * Example: "HTTPS://HOST.tld:8080" is returned as "https://host.tld:8080" + * + * If no port was specified, it will add the default port + * of the specified protocol (80 for http or 443 for https) + * + * @param string $url full url + * @return string protocol, domain and port as string + * @since 28.0.0 + */ + public static function getFullDomain(string $url): string { + $parts = \parse_url($url); + if ($parts === false) { + throw new \InvalidArgumentException('Invalid url "' . $url . '"'); + } + if (!isset($parts['scheme']) || !isset($parts['host'])) { + throw new \InvalidArgumentException('Invalid url "' . $url . '"'); + } + $protocol = \strtolower($parts['scheme']); + $host = \strtolower($parts['host']); + $port = null; + if ($protocol === 'http') { + $port = 80; + } elseif ($protocol === 'https') { + $port = 443; + } else { + throw new \InvalidArgumentException('Only http based URLs supported'); + } + + if (isset($parts['port']) && $port !== '') { + $port = $parts['port']; + } + + return $protocol . '://' . \strtolower($host) . ':' . $port; + } + + /** + * Check whether the given URLs have the same protocol, domain and port. + * This is useful to check a browser's cross-domain situation. + * If this method returns false, a browser would consider both URLs to be + * a cross-domain situation and would require a CORS setup. + * + * @param string $url1 + * @param string $url2 + * + * @return bool true if both URLs have the same protocol, domain and port + * + * @since 28.0.0 + */ + public static function isSameDomain(string $url1, string $url2): bool { + return self::getFullDomain($url1) === self::getFullDomain($url2); + } } diff --git a/settings/Controller/CorsController.php b/settings/Controller/CorsController.php new file mode 100644 index 0000000000000..cd3e82643a758 --- /dev/null +++ b/settings/Controller/CorsController.php @@ -0,0 +1,156 @@ + + */ + +namespace OC\Settings\Controller; + +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\RedirectResponse; +use OCP\AppFramework\Http\JSONResponse; +use OCP\ILogger; +use OCP\IRequest; +use OCP\IURLGenerator; +use OCP\IConfig; +use OCP\IUserSession; + +/** + * This controller is responsible for managing white-listed domains for CORS + * + * @package OC\Settings\Controller + */ +class CorsController extends Controller { + /** @var ILogger */ + private $logger; + + /** @var IURLGenerator */ + private $urlGenerator; + + /** @var string */ + private $userId; + + /** @var IConfig */ + private $config; + + /** + * CorsController constructor. + * + * @param string $AppName The app's name. + * @param IRequest $request The request. + * @param IUserSession $userSession Logged in user's session + * @param ILogger $logger The logger. + * @param IURLGenerator $urlGenerator Use for url generation + * @param IConfig $config + */ + public function __construct($AppName, IRequest $request, + IUserSession $userSession, + ILogger $logger, + IURLGenerator $urlGenerator, + IConfig $config) { + parent::__construct($AppName, $request); + + $this->AppName = $AppName; + $this->config = $config; + $this->userId = $userSession->getUser()->getUID(); + $this->logger = $logger; + $this->urlGenerator = $urlGenerator; + } + + /** + * Returns a redirect response + * @return RedirectResponse + */ + private function getRedirectResponse() { + return new RedirectResponse( + $this->urlGenerator->linkToRouteAbsolute( + 'settings.SettingsPage.getPersonal', + ['sectionid' => 'security'] + ) . '#cors' + ); + } + + /** + * Gets all White-listed domains + * + * @return JSONResponse All the White-listed domains + */ + public function getDomains() { + $userId = $this->userId; + + if (empty($this->config->getUserValue($userId, 'core', 'domains'))) { + $domains = []; + } else { + $domains = json_decode($this->config->getUserValue($userId, 'core', 'domains')); + } + + return new JSONResponse($domains); + } + + /** + * WhiteLists a domain for CORS + * + * @param string $domain The domain to whitelist + * @return RedirectResponse Redirection to the settings page. + */ + public function addDomain($domain) { + if (!isset($domain) || !self::isValidUrl($domain)) { + return $this->getRedirectResponse(); + } + + $userId = $this->userId; + $domains = json_decode($this->config->getUserValue($userId, 'core', 'domains')); + $domains = array_filter($domains); + array_push($domains, $domain); + + // In case same domain is added + $domains = array_unique($domains); + + // Store as comma seperated string + $domainsString = json_encode($domains); + + $this->config->setUserValue($userId, 'core', 'domains', $domainsString); + $this->logger->debug("The domain {$domain} has been white-listed.", ['app' => $this->appName]); + + return $this->getRedirectResponse(); + } + + /** + * Removes a WhiteListed Domain + * + * @param string $domain Domain to remove + * @return RedirectResponse Redirection to the settings page. + */ + public function removeDomain($id) { + $userId = $this->userId; + $domains = json_decode($this->config->getUserValue($userId, 'core', 'domains')); + + if ($id >= 0 && $id < count($domains)) { + unset($domains[$id]); + $this->config->setUserValue($userId, 'core', 'domains', json_encode($domains)); + } + + return $this->getRedirectResponse(); + } + + /** + * Checks whether a URL is valid + * @param string $url URL to check + * @return boolean whether URL is valid + */ + private static function isValidUrl($url) { + return (filter_var($url, FILTER_VALIDATE_URL) !== false); + } +} diff --git a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php index 80c2ed844511a..30d4eeda79e9d 100644 --- a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php +++ b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php @@ -15,12 +15,12 @@ use OC\AppFramework\Middleware\Security\CORSMiddleware; use OC\AppFramework\Middleware\Security\Exceptions\SecurityException; use OC\AppFramework\Utility\ControllerMethodReflector; -use OC\User\Session; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\Response; use OCP\IConfig; use OCP\IRequest; use OCP\IRequestId; +use OCP\IUserSession; use OCP\Security\Bruteforce\IThrottler; use PHPUnit\Framework\MockObject\MockObject; use Test\AppFramework\Middleware\Security\Mock\CORSMiddlewareController; @@ -28,17 +28,25 @@ class CORSMiddlewareTest extends \Test\TestCase { /** @var ControllerMethodReflector */ private $reflector; - /** @var Session|MockObject */ + /** @var IUserSession|MockObject */ private $session; /** @var IThrottler|MockObject */ private $throttler; + /** @var IConfig|MockObject */ + private $config; /** @var CORSMiddlewareController */ private $controller; protected function setUp(): void { parent::setUp(); + + /** @var MockObject */ + $this->config = $this->createMock(IConfig::class); + $this->config->method('getUserValue')->willReturn('["http:\/\/www.test.com"]'); + $this->config->method('setUserValue')->willReturn(true); + $this->reflector = new ControllerMethodReflector(); - $this->session = $this->createMock(Session::class); + $this->session = $this->createMock(IUserSession::class); $this->throttler = $this->createMock(IThrottler::class); $this->controller = new CORSMiddlewareController( 'test', @@ -51,6 +59,17 @@ public function dataSetCORSAPIHeader(): array { ['testSetCORSAPIHeader'], ['testSetCORSAPIHeaderAttribute'], ]; + + $this->session = $this->getMockBuilder('\OC\User\Session') + ->disableOriginalConstructor() + ->getMock(); + + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('user'); + $userSession = $this->createMock(IUserSession::class); + $userSession->method('getUser')->willReturn($user); + + $this->session = $userSession; } /** @@ -60,18 +79,24 @@ public function testSetCORSAPIHeader(string $method): void { $request = new Request( [ 'server' => [ - 'HTTP_ORIGIN' => 'test' + 'HTTP_ORIGIN' => 'http://www.test.com' ] ], $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware( + $request, + $this->reflector, + $this->session, + $this->throttler, + $this->config + ); $response = $middleware->afterController($this->controller, $method, new Response()); $headers = $response->getHeaders(); - $this->assertEquals('test', $headers['Access-Control-Allow-Origin']); + $this->assertEquals('http://www.test.com', $headers['Access-Control-Allow-Origin']); } public function testNoAnnotationNoCORSHEADER(): void { @@ -84,7 +109,7 @@ public function testNoAnnotationNoCORSHEADER(): void { $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = $middleware->afterController($this->controller, __FUNCTION__, new Response()); $headers = $response->getHeaders(); @@ -108,7 +133,7 @@ public function testNoOriginHeaderNoCORSHEADER(string $method): void { $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = $middleware->afterController($this->controller, $method, new Response()); $headers = $response->getHeaders(); @@ -131,14 +156,14 @@ public function testCorsIgnoredIfWithCredentialsHeaderPresent(string $method): v $request = new Request( [ 'server' => [ - 'HTTP_ORIGIN' => 'test' + 'HTTP_ORIGIN' => 'http://www.test.com', ] ], $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = new Response(); $response->addHeader('AcCess-control-Allow-Credentials ', 'TRUE'); @@ -164,7 +189,7 @@ public function testNoCORSOnAnonymousPublicPage(string $method): void { $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $this->session->expects($this->once()) ->method('isLoggedIn') ->willReturn(false); @@ -198,7 +223,7 @@ public function testCORSShouldNeverAllowCookieAuth(string $method): void { $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $this->session->expects($this->once()) ->method('isLoggedIn') ->willReturn(true); @@ -239,7 +264,7 @@ public function testCORSShouldRelogin(string $method): void { ->with($this->equalTo('user'), $this->equalTo('pass')) ->willReturn(true); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $middleware->beforeController($this->controller, $method); } @@ -272,7 +297,7 @@ public function testCORSShouldFailIfPasswordLoginIsForbidden(string $method): vo ->with($this->equalTo('user'), $this->equalTo('pass')) ->will($this->throwException(new \OC\Authentication\Exceptions\PasswordLoginForbiddenException)); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $middleware->beforeController($this->controller, $method); } @@ -305,7 +330,7 @@ public function testCORSShouldNotAllowCookieAuth(string $method): void { ->with($this->equalTo('user'), $this->equalTo('pass')) ->willReturn(false); $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $middleware->beforeController($this->controller, $method); } @@ -319,7 +344,7 @@ public function testAfterExceptionWithSecurityExceptionNoStatus() { $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = $middleware->afterException($this->controller, __FUNCTION__, new SecurityException('A security exception')); $expected = new JSONResponse(['message' => 'A security exception'], 500); @@ -335,7 +360,7 @@ public function testAfterExceptionWithSecurityExceptionWithStatus() { $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = $middleware->afterException($this->controller, __FUNCTION__, new SecurityException('A security exception', 501)); $expected = new JSONResponse(['message' => 'A security exception'], 501); @@ -354,7 +379,7 @@ public function testAfterExceptionWithRegularException() { $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $middleware->afterException($this->controller, __FUNCTION__, new \Exception('A regular exception')); } } From 0cb950e4db100f60de52b17055d79263967f7a8f Mon Sep 17 00:00:00 2001 From: noveens Date: Wed, 30 Aug 2017 23:41:07 +0530 Subject: [PATCH 2/6] Removed beforeController Logic I removed the beforeController logic here due to the change of handling CORS since PR 28457[1] According to previous implementation, CORS was only allowed with methods that had @PublicPage notation for preventing CSRF attacks. But in the latest PR by me, the current implementations is as follows: * maintain a white-list of domains for whom CORS is enabled * This list can be viewed and edited under settings -> personal -> security This implementation removes the need for `@PublicPage`[2]. [1] https://github.com/owncloud/core/pull/28457 [2] https://github.com/owncloud/core/pull/28864/ --- .../Middleware/Security/CORSMiddleware.php | 80 +++------ lib/private/Route/Router.php | 6 +- .../Security/CORSMiddlewareTest.php | 156 ------------------ 3 files changed, 26 insertions(+), 216 deletions(-) diff --git a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php index c3f1a105400d3..2434168825367 100644 --- a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php +++ b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php @@ -28,11 +28,9 @@ use OC\AppFramework\Middleware\Security\Exceptions\SecurityException; use OC\AppFramework\Utility\ControllerMethodReflector; -use OC\Authentication\Exceptions\PasswordLoginForbiddenException; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\CORS; -use OCP\AppFramework\Http\Attribute\PublicPage; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\Response; use OCP\AppFramework\Middleware; @@ -58,63 +56,7 @@ public function __construct(private IRequest $request, } /** - * This is being run in normal order before the controller is being - * called which allows several modifications and checks - * - * @param Controller $controller the controller that is being called - * @param string $methodName the name of the method that will be called on - * the controller - * @throws SecurityException - * @since 6.0.0 - */ - public function beforeController($controller, $methodName) { - $reflectionMethod = new ReflectionMethod($controller, $methodName); - - // ensure that @CORS annotated API routes are not used in conjunction - // with session authentication since this enables CSRF attack vectors - if ($this->hasAnnotationOrAttribute($reflectionMethod, 'CORS', CORS::class) && - (!$this->hasAnnotationOrAttribute($reflectionMethod, 'PublicPage', PublicPage::class) || $this->session->isLoggedIn())) { - $user = array_key_exists('PHP_AUTH_USER', $this->request->server) ? $this->request->server['PHP_AUTH_USER'] : null; - $pass = array_key_exists('PHP_AUTH_PW', $this->request->server) ? $this->request->server['PHP_AUTH_PW'] : null; - - // Allow to use the current session if a CSRF token is provided - if ($this->request->passesCSRFCheck()) { - return; - } - $this->session->logout(); - try { - if ($user === null || $pass === null || !$this->session->logClientIn($user, $pass, $this->request, $this->throttler)) { - throw new SecurityException('CORS requires basic auth', Http::STATUS_UNAUTHORIZED); - } - } catch (PasswordLoginForbiddenException $ex) { - throw new SecurityException('Password login forbidden, use token instead', Http::STATUS_UNAUTHORIZED); - } - } - } - - /** - * @template T - * - * @param ReflectionMethod $reflectionMethod - * @param string $annotationName - * @param class-string $attributeClass - * @return boolean - */ - protected function hasAnnotationOrAttribute(ReflectionMethod $reflectionMethod, string $annotationName, string $attributeClass): bool { - if ($this->reflector->hasAnnotation($annotationName)) { - return true; - } - - - if (!empty($reflectionMethod->getAttributes($attributeClass))) { - return true; - } - - return false; - } - - /** - * This is being run after a successful controller method call and allows + * This is being run after a successful controllermethod call and allows * the manipulation of a Response object. The middleware is run in reverse order * * @param Controller $controller the controller that is being called @@ -172,4 +114,24 @@ public function afterException($controller, $methodName, \Exception $exception) throw $exception; } + + /** + * @template T + * + * @param ReflectionMethod $reflectionMethod + * @param string $annotationName + * @param class-string $attributeClass + * @return boolean + */ + protected function hasAnnotationOrAttribute(ReflectionMethod $reflectionMethod, string $annotationName, string $attributeClass): bool { + if ($this->reflector->hasAnnotation($annotationName)) { + return true; + } + + if (!empty($reflectionMethod->getAttributes($attributeClass))) { + return true; + } + + return false; + } } diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php index ac08a56dfff34..972fce81a8e9f 100644 --- a/lib/private/Route/Router.php +++ b/lib/private/Route/Router.php @@ -291,7 +291,7 @@ public function findMatchingRoute(string $url): array { \OC_API::respond($response, \OC_API::requestedFormat()); // Return since no more processing for an OPTIONS request is required - return; + return []; } catch (ResourceNotFoundException $e) { if (substr($url, -1) !== '/') { // We allow links to apps/files? for backwards compatibility reasons @@ -340,6 +340,10 @@ public function findMatchingRoute(string $url): array { */ public function match($url) { $parameters = $this->findMatchingRoute($url); + if (\OC::$server->getRequest()->getMethod() === "OPTIONS" && count($parameters) === 0) { + // nothing to do here as this is a CORS preflight + return; + } $this->eventLogger->start('route:run', 'Run route'); if (isset($parameters['caller'])) { diff --git a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php index 30d4eeda79e9d..0fe429258efc8 100644 --- a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php +++ b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php @@ -179,162 +179,6 @@ public function dataNoCORSOnAnonymousPublicPage(): array { ]; } - /** - * @dataProvider dataNoCORSOnAnonymousPublicPage - */ - public function testNoCORSOnAnonymousPublicPage(string $method): void { - $request = new Request( - [], - $this->createMock(IRequestId::class), - $this->createMock(IConfig::class) - ); - $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); - $this->session->expects($this->once()) - ->method('isLoggedIn') - ->willReturn(false); - $this->session->expects($this->never()) - ->method('logout'); - $this->session->expects($this->never()) - ->method('logClientIn') - ->with($this->equalTo('user'), $this->equalTo('pass')) - ->willReturn(true); - $this->reflector->reflect($this->controller, $method); - - $middleware->beforeController($this->controller, $method); - } - - public function dataCORSShouldNeverAllowCookieAuth(): array { - return [ - ['testCORSShouldNeverAllowCookieAuth'], - ['testCORSShouldNeverAllowCookieAuthAttribute'], - ['testCORSAttributeShouldNeverAllowCookieAuth'], - ['testCORSAttributeShouldNeverAllowCookieAuthAttribute'], - ]; - } - - /** - * @dataProvider dataCORSShouldNeverAllowCookieAuth - */ - public function testCORSShouldNeverAllowCookieAuth(string $method): void { - $request = new Request( - [], - $this->createMock(IRequestId::class), - $this->createMock(IConfig::class) - ); - $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); - $this->session->expects($this->once()) - ->method('isLoggedIn') - ->willReturn(true); - $this->session->expects($this->once()) - ->method('logout'); - $this->session->expects($this->never()) - ->method('logClientIn') - ->with($this->equalTo('user'), $this->equalTo('pass')) - ->willReturn(true); - - $this->expectException(SecurityException::class); - $middleware->beforeController($this->controller, $method); - } - - public function dataCORSShouldRelogin(): array { - return [ - ['testCORSShouldRelogin'], - ['testCORSAttributeShouldRelogin'], - ]; - } - - /** - * @dataProvider dataCORSShouldRelogin - */ - public function testCORSShouldRelogin(string $method): void { - $request = new Request( - ['server' => [ - 'PHP_AUTH_USER' => 'user', - 'PHP_AUTH_PW' => 'pass' - ]], - $this->createMock(IRequestId::class), - $this->createMock(IConfig::class) - ); - $this->session->expects($this->once()) - ->method('logout'); - $this->session->expects($this->once()) - ->method('logClientIn') - ->with($this->equalTo('user'), $this->equalTo('pass')) - ->willReturn(true); - $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); - - $middleware->beforeController($this->controller, $method); - } - - public function dataCORSShouldFailIfPasswordLoginIsForbidden(): array { - return [ - ['testCORSShouldFailIfPasswordLoginIsForbidden'], - ['testCORSAttributeShouldFailIfPasswordLoginIsForbidden'], - ]; - } - - /** - * @dataProvider dataCORSShouldFailIfPasswordLoginIsForbidden - */ - public function testCORSShouldFailIfPasswordLoginIsForbidden(string $method): void { - $this->expectException(\OC\AppFramework\Middleware\Security\Exceptions\SecurityException::class); - - $request = new Request( - ['server' => [ - 'PHP_AUTH_USER' => 'user', - 'PHP_AUTH_PW' => 'pass' - ]], - $this->createMock(IRequestId::class), - $this->createMock(IConfig::class) - ); - $this->session->expects($this->once()) - ->method('logout'); - $this->session->expects($this->once()) - ->method('logClientIn') - ->with($this->equalTo('user'), $this->equalTo('pass')) - ->will($this->throwException(new \OC\Authentication\Exceptions\PasswordLoginForbiddenException)); - $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); - - $middleware->beforeController($this->controller, $method); - } - - public function dataCORSShouldNotAllowCookieAuth(): array { - return [ - ['testCORSShouldNotAllowCookieAuth'], - ['testCORSAttributeShouldNotAllowCookieAuth'], - ]; - } - - /** - * @dataProvider dataCORSShouldNotAllowCookieAuth - */ - public function testCORSShouldNotAllowCookieAuth(string $method): void { - $this->expectException(\OC\AppFramework\Middleware\Security\Exceptions\SecurityException::class); - - $request = new Request( - ['server' => [ - 'PHP_AUTH_USER' => 'user', - 'PHP_AUTH_PW' => 'pass' - ]], - $this->createMock(IRequestId::class), - $this->createMock(IConfig::class) - ); - $this->session->expects($this->once()) - ->method('logout'); - $this->session->expects($this->once()) - ->method('logClientIn') - ->with($this->equalTo('user'), $this->equalTo('pass')) - ->willReturn(false); - $this->reflector->reflect($this->controller, $method); - $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); - - $middleware->beforeController($this->controller, $method); - } - public function testAfterExceptionWithSecurityExceptionNoStatus() { $request = new Request( ['server' => [ From e608e5d1457e3385452c233fa075ccafabb85aba Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Mon, 18 Sep 2023 11:15:43 +0200 Subject: [PATCH 3/6] fix: Make CORS handling admin configurable and fix tests Also make sure to only return allowed methods for DAV responses Signed-off-by: Ferdinand Thiessen --- .../composer/composer/autoload_classmap.php | 1 + .../dav/composer/composer/autoload_static.php | 1 + apps/dav/lib/Connector/Sabre/CorsPlugin.php | 88 ++- .../dav/lib/Connector/Sabre/ServerFactory.php | 2 +- apps/dav/lib/Server.php | 2 +- .../unit/Connector/Sabre/CorsPluginTest.php | 579 +++++++++--------- cypress/e2e/dav.cy.ts | 117 ++++ .../Middleware/Security/CORSMiddleware.php | 16 +- lib/private/legacy/OC_Response.php | 80 +-- lib/public/Util.php | 21 +- .../Security/CORSMiddlewareTest.php | 61 +- 11 files changed, 548 insertions(+), 420 deletions(-) create mode 100644 cypress/e2e/dav.cy.ts diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php index 6d41801728b58..ba7b76e6edb0b 100644 --- a/apps/dav/composer/composer/autoload_classmap.php +++ b/apps/dav/composer/composer/autoload_classmap.php @@ -156,6 +156,7 @@ 'OCA\\DAV\\Connector\\Sabre\\ChecksumUpdatePlugin' => $baseDir . '/../lib/Connector/Sabre/ChecksumUpdatePlugin.php', 'OCA\\DAV\\Connector\\Sabre\\CommentPropertiesPlugin' => $baseDir . '/../lib/Connector/Sabre/CommentPropertiesPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\CopyEtagHeaderPlugin' => $baseDir . '/../lib/Connector/Sabre/CopyEtagHeaderPlugin.php', + 'OCA\\DAV\\Connector\\Sabre\\CorsPlugin' => $baseDir . '/../lib/Connector/Sabre/CorsPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\DavAclPlugin' => $baseDir . '/../lib/Connector/Sabre/DavAclPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\Directory' => $baseDir . '/../lib/Connector/Sabre/Directory.php', 'OCA\\DAV\\Connector\\Sabre\\DummyGetResponsePlugin' => $baseDir . '/../lib/Connector/Sabre/DummyGetResponsePlugin.php', diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php index 600397c371e1a..0e062c727ed69 100644 --- a/apps/dav/composer/composer/autoload_static.php +++ b/apps/dav/composer/composer/autoload_static.php @@ -171,6 +171,7 @@ class ComposerStaticInitDAV 'OCA\\DAV\\Connector\\Sabre\\ChecksumUpdatePlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/ChecksumUpdatePlugin.php', 'OCA\\DAV\\Connector\\Sabre\\CommentPropertiesPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/CommentPropertiesPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\CopyEtagHeaderPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/CopyEtagHeaderPlugin.php', + 'OCA\\DAV\\Connector\\Sabre\\CorsPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/CorsPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\DavAclPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/DavAclPlugin.php', 'OCA\\DAV\\Connector\\Sabre\\Directory' => __DIR__ . '/..' . '/../lib/Connector/Sabre/Directory.php', 'OCA\\DAV\\Connector\\Sabre\\DummyGetResponsePlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/DummyGetResponsePlugin.php', diff --git a/apps/dav/lib/Connector/Sabre/CorsPlugin.php b/apps/dav/lib/Connector/Sabre/CorsPlugin.php index 718403e356a2e..236e3000829ea 100644 --- a/apps/dav/lib/Connector/Sabre/CorsPlugin.php +++ b/apps/dav/lib/Connector/Sabre/CorsPlugin.php @@ -1,8 +1,10 @@ + * @author Ferdinand Thiessen * - * @copyright Copyright (c) 2018, ownCloud GmbH * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify @@ -15,12 +17,13 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see + * along with this program. If not, see * */ namespace OCA\DAV\Connector\Sabre; +use OCP\IConfig; use OCP\IUserSession; use OCP\Util; use Sabre\DAV\ServerPlugin; @@ -33,53 +36,18 @@ class CorsPlugin extends ServerPlugin { /** * Reference to main server object - * - * @var \Sabre\DAV\Server - */ - private $server; - - /** - * Reference to logged in user's session - * - * @var IUserSession */ - private $userSession; + private \Sabre\DAV\Server $server; - /** @var array */ - private $extraHeaders; - /** - * @var bool - */ - private $alreadyExecuted = false; + private bool $alreadyExecuted = false; /** * @param IUserSession $userSession */ - public function __construct(IUserSession $userSession) { - $this->userSession = $userSession; - } - - private function getExtraHeaders(RequestInterface $request) { - if ($this->extraHeaders === null) { - if ($this->userSession->getUser() === null) { - $this->extraHeaders['Access-Control-Allow-Methods'] = [ - 'OPTIONS', - 'GET', - 'HEAD', - 'DELETE', - 'PROPFIND', - 'PUT', - 'PROPPATCH', - 'COPY', - 'MOVE', - 'REPORT', - 'SEARCH', - ]; - } else { - $this->extraHeaders['Access-Control-Allow-Methods'] = $this->server->getAllowedMethods($request->getPath()); - } - } - return $this->extraHeaders; + public function __construct( + private IUserSession $userSession, + private IConfig $config, + ) { } /** @@ -104,7 +72,12 @@ public function initialize(\Sabre\DAV\Server $server) { if ($this->ignoreOriginHeader($originHeader)) { return; } - if (Util::isSameDomain($originHeader, $request->getAbsoluteUrl())) { + try { + if (Util::isSameDomain($originHeader, $request->getAbsoluteUrl())) { + return; + } + } catch (\InvalidArgumentException $e) { + \OC::$server->getLogger()->debug('Invalid origin header was passed', ['Origin' => $originHeader, 'exception' => $e]); return; } @@ -125,24 +98,30 @@ public function onException(\Throwable $ex) { * @return void */ public function setCorsHeaders(RequestInterface $request, ResponseInterface $response) { - if ($request->getHeader('origin') === null) { + $requesterDomain = $request->getHeader('Origin'); + if ($requesterDomain === null) { return; } + if ($this->alreadyExecuted) { return; } + $this->alreadyExecuted = true; - $requesterDomain = $request->getHeader('origin'); + // unauthenticated request shall add cors headers as well $userId = null; if ($this->userSession->getUser() !== null) { $userId = $this->userSession->getUser()->getUID(); } - $headers = \OC_Response::setCorsHeaders($userId, $requesterDomain, null, $this->getExtraHeaders($request)); - foreach ($headers as $key => $value) { - $response->addHeader($key, \implode(',', $value)); - } + \OC_Response::setCorsHeaders( + $response, + $userId, + $requesterDomain, + $this->config, + $this->server->getAllowedMethods($request->getPath()) + ); } /** @@ -159,7 +138,11 @@ public function setOptionsRequestHeaders(RequestInterface $request, ResponseInte if ($authorization === null || $authorization === '') { // Set the proper response $response->setStatus(200); - $response = \OC_Response::setOptionsRequestHeaders($response, $this->getExtraHeaders($request)); + \OC_Response::setOptionsRequestHeaders( + $response, + $this->config, + $this->server->getAllowedMethods($request->getPath()) + ); // Since All OPTIONS requests are unauthorized, we will have to return false from here // If we don't return false, due to no authorization, a 401-Unauthorized will be thrown @@ -173,8 +156,7 @@ public function setOptionsRequestHeaders(RequestInterface $request, ResponseInte /** * in addition to schemas used by extensions we ignore empty origin header * values as well as 'null' which is not valid by the specification but used - * by some clients. - * @link https://github.com/owncloud/core/pull/32120#issuecomment-407008243 + * by some clients (Buttercup and Tusk) * * @param string $originHeader * @return bool diff --git a/apps/dav/lib/Connector/Sabre/ServerFactory.php b/apps/dav/lib/Connector/Sabre/ServerFactory.php index eb6dfe8317ea9..b425bf2ab9beb 100644 --- a/apps/dav/lib/Connector/Sabre/ServerFactory.php +++ b/apps/dav/lib/Connector/Sabre/ServerFactory.php @@ -100,7 +100,7 @@ public function createServer(string $baseUri, // Load plugins $server->addPlugin(new \OCA\DAV\Connector\Sabre\MaintenancePlugin($this->config, $this->l10n)); - $server->addPlugin(new \OCA\DAV\Connector\Sabre\CorsPlugin($this->userSession)); + $server->addPlugin(new \OCA\DAV\Connector\Sabre\CorsPlugin($this->userSession, $this->config)); $server->addPlugin(new \OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin($this->config)); $server->addPlugin(new \OCA\DAV\Connector\Sabre\AnonymousOptionsPlugin()); $server->addPlugin($authPlugin); diff --git a/apps/dav/lib/Server.php b/apps/dav/lib/Server.php index 84e55d6247c8e..de1c82c161c8a 100644 --- a/apps/dav/lib/Server.php +++ b/apps/dav/lib/Server.php @@ -131,7 +131,7 @@ public function __construct(IRequest $request, string $baseUri) { $this->server->addPlugin(new ProfilerPlugin($this->request)); $this->server->addPlugin(new BlockLegacyClientPlugin(\OC::$server->getConfig())); $this->server->addPlugin(new AnonymousOptionsPlugin()); - $this->server->addPlugin(new CorsPlugin(\OC::$server->getUserSession())); + $this->server->addPlugin(new CorsPlugin(\OC::$server->getUserSession(), \OC::$server->getConfig())); $authPlugin = new Plugin(); $authPlugin->addBackend(new PublicAuth()); diff --git a/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php index 48daf4fb8194f..4378dee131a3c 100644 --- a/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/CorsPluginTest.php @@ -1,13 +1,14 @@ + * @author Ferdinand Thiessen * - * @copyright Copyright (c) 2018, ownCloud GmbH - * @license AGPL-3.0 + * @copyright Copyright (c) 2023, Nextcloud GmbH + * @license AGPL-3.0-or-later * * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. + * it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, + * either version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -24,352 +25,348 @@ use OCP\IUserSession; use OCP\IUser; use OCP\IConfig; +use PHPUnit\Framework\MockObject\MockObject; use Sabre\DAV\Server; use Sabre\DAV\ServerPlugin; +use stdClass; use Test\TestCase; class CorsPluginTest extends TestCase { /** - * @var Server - */ - private $server; - - /** - * @var CorsPlugin - */ - private $plugin; - - /** - * @var IUserSession | \PHPUnit\Framework\MockObject\MockObject + * @var IUserSession|MockObject */ private $userSession; /** - * @var IConfig | \PHPUnit\Framework\MockObject\MockObject + * @var IConfig|MockObject */ private $config; public function setUp(): void { parent::setUp(); - $this->server = new Server(); - - $this->server->sapi = $this->getMockBuilder(\stdClass::class) - ->setMethods(['sendResponse']) - ->getMock(); - - $this->server->httpRequest->setMethod('OPTIONS'); - $this->userSession = $this->createMock(IUserSession::class); - $this->config = $this->createMock(IConfig::class); $this->overwriteService('AllConfig', $this->config); - - $this->plugin = new CorsPlugin($this->userSession); - - /** @var ServerPlugin | \PHPUnit\Framework\MockObject\MockObject $extraMethodPlugin */ - $extraMethodPlugin = $this->createMock(ServerPlugin::class); - $extraMethodPlugin->method('getHTTPMethods') - ->with('owncloud/remote.php/dav/files/user1/target/path') - ->willReturn(['EXTRA']); - $extraMethodPlugin->method('getFeatures')->willReturn([]); - - $this->server->addPlugin($extraMethodPlugin); } public function tearDown(): void { $this->restoreService('AllConfig'); } - public function optionsCases() { - $allowedDomains = '["https://requesterdomain.tld", "http://anotherdomain.tld"]'; - - $allowedHeaders = [ - 'OC-Checksum', 'OC-Total-Length', 'OCS-APIREQUEST', 'X-OC-Mtime', - 'OC-RequestAppPassword', 'Accept', - 'Authorization', 'Brief', 'Content-Length', 'Content-Range', - 'Content-Type', 'Date', 'Depth', 'Destination', 'Host', 'If', 'If-Match', - 'If-Modified-Since', 'If-None-Match', 'If-Range', 'If-Unmodified-Since', - 'Location', 'Lock-Token', 'Overwrite', 'Prefer', 'Range', 'Schedule-Reply', - 'Timeout', 'User-Agent', 'X-Expected-Entity-Length', 'Accept-Language', - 'Access-Control-Request-Method', 'Access-Control-Allow-Origin', 'Cache-Control', 'ETag', - 'OC-Autorename', 'OC-CalDav-Import', 'OC-Chunked', 'OC-Etag', 'OC-FileId', - 'OC-LazyOps', 'OC-Total-File-Length', 'Origin', 'X-Request-ID', 'X-Requested-With' - ]; - $allowedMethods = [ - 'GET', - 'OPTIONS', - 'POST', - 'PUT', - 'DELETE', - 'MKCOL', - 'PROPFIND', - 'PATCH', - 'PROPPATCH', - 'REPORT', - 'HEAD', - 'COPY', - 'MOVE', - 'EXTRA', - ]; - $allowedMethodsUnAuthenticated = [ - 'GET', - 'OPTIONS', - 'POST', - 'PUT', - 'DELETE', - 'MKCOL', - 'PROPFIND', - 'PATCH', - 'PROPPATCH', - 'REPORT', - 'HEAD', - 'COPY', - 'MOVE', - ]; - + public function dataInit() { return [ - 'OPTIONS headers' => - [ - $allowedDomains, - false, - [ - 'Origin' => 'https://requesterdomain.tld', - ], - 200, - [ - 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), - 'Access-Control-Allow-Origin' => '*', - 'Access-Control-Allow-Methods' => \implode(',', $allowedMethodsUnAuthenticated), - ], + 'missing origin will be ignored' => [ + [], + '', + '', false ], - 'OPTIONS headers with user' => - [ - $allowedDomains, - true, - [ - 'Origin' => 'https://requesterdomain.tld', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), - 'Access-Control-Allow-Origin' => 'https://requesterdomain.tld', - 'Access-Control-Allow-Methods' => \implode(',', $allowedMethods), - ], - true + 'invalid null origin will be ignored' => [ + ['Origin' => null], + '/', + 'http://cloud.example.com/', + false, ], - 'OPTIONS headers no user' => - [ - $allowedDomains, + 'invalid empty origin will be ignored' => [ + ['Origin' => ''], + '/', + 'http://cloud.example.com/', false, - [ - 'Origin' => 'https://requesterdomain.tld', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => null, - 'Access-Control-Allow-Origin' => null, - 'Access-Control-Allow-Methods' => null, - ], - true ], - 'OPTIONS headers domain not allowed' => - [ - '[]', - true, - [ - 'Origin' => 'https://requesterdomain.tld', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => null, - 'Access-Control-Allow-Origin' => null, - 'Access-Control-Allow-Methods' => null, - ], - true + 'invalid null string origin will be ignored' => [ + ['Origin' => 'null'], + '/', + 'http://cloud.example.com/', + false, ], - 'OPTIONS headers not allowed but no cross-domain' => - [ - '[]', - true, - [ - 'Origin' => 'https://requesterdomain.tld', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => null, - 'Access-Control-Allow-Origin' => null, - 'Access-Control-Allow-Methods' => null, - ], - true + 'invalid moz schema origin will be ignored' => [ + ['Origin' => 'moz-extension://domain.tld'], + '/', + 'http://cloud.example.com/', + false, + ], + 'invalid chrome schema origin will be ignored' => [ + ['Origin' => 'chrome-extension://domain.tld'], + '/', + 'http://cloud.example.com/', + false, + ], + 'same origin will be ignored' => [ + ['Origin' => 'http://cloud.example.com'], + 'remote.php/dav/some/service', + 'http://cloud.example.com/remote.php/dav/some/service', + false, ], - 'OPTIONS headers allowed but no cross-domain' => - [ - '["currentdomain.tld:8080"]', + 'different sub domain will register' => [ + ['Origin' => 'http://www.example.com'], + 'remote.php/dav/some/service', + 'http://cloud.example.com/remote.php/dav/some/service', true, - [ - 'Origin' => 'https://currentdomain.tld:8080', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => null, - 'Access-Control-Allow-Origin' => null, - 'Access-Control-Allow-Methods' => null, - ], - true ], - 'OPTIONS headers allowed, cross-domain through different port' => - [ - '["https://currentdomain.tld:8443"]', + 'valid origin will register' => [ + ['Origin' => 'http://domain.tld'], + 'remote.php/dav/some/service', + 'http://cloud.example.com/remote.php/dav/some/service', true, - [ - 'Origin' => 'https://currentdomain.tld:8443', - 'Authorization' => 'abc', - ], - 200, - [ - 'Access-Control-Allow-Headers' => \implode(',', $allowedHeaders), - 'Access-Control-Allow-Origin' => 'https://currentdomain.tld:8443', - 'Access-Control-Allow-Methods' => \implode(',', $allowedMethods), - ], - true ], - 'no Origin header' => - [ - $allowedDomains, + ]; + } + + /** + * @dataProvider dataInit + */ + public function testInit($requestHeaders, $requestUrl, $requestAbsolutUrl, $shouldRegister) { + $request = new \Sabre\HTTP\Request('OPTIONS', $requestUrl, $requestHeaders); + $request->setAbsoluteUrl($requestAbsolutUrl); + + /** + * @var MockObject|Server + */ + $server = $this->createMock(Server::class); + $server->httpRequest = $request; + $server->expects($this->exactly($shouldRegister ? 3 : 0))->method('on'); + + $plugin = new CorsPlugin($this->userSession, $this->config); + + $plugin->initialize($server); + } + + public function dataOnException() { + return [ + 'with allowed domain' => [ + ['http://some.domain'], true, - [ - ], - 200, - [ - 'Access-Control-Allow-Headers' => null, - 'Access-Control-Allow-Origin' => null, - 'Access-Control-Allow-Methods' => null, - ], - true + ], + 'without allowed domain' => [ + ['http://other.domain'], + false, + ], + 'without any domain' => [ + [], + false, ], ]; } /** - * @dataProvider optionsCases - * @param $allowedDomains - * @param $hasUser - * @param $requestHeaders - * @param $expectedStatus - * @param array $expectedHeaders - * @param bool $expectDavHeaders + * @dataProvider dataOnException */ - public function testOptionsHeaders($allowedDomains, $hasUser, $requestHeaders, $expectedStatus, array $expectedHeaders, $expectDavHeaders = false) { - $this->server->sapi->expects($this->once())->method('sendResponse')->with($this->server->httpResponse); - $user = $this->createMock(IUser::class); - $user->method('getUID')->willReturn('someuser'); + public function testOnException(array $allowedDomains, bool $shouldHaveCORS) { + $request = new \Sabre\HTTP\Request('OPTIONS', 'dav/action', ['Origin' => 'http://some.domain']); + $request->setAbsoluteUrl('http://cloud.example.com/dav/action'); - if ($hasUser) { - $this->userSession->method('getUser')->willReturn($user); - } else { - $this->userSession->method('getUser')->willReturn(null); - } + $response = new \Sabre\HTTP\Response(200); - $this->config->method('getSystemValue')->willReturn([]); - $this->config->method('getUserValue') - ->with('someuser', 'core', 'domains') - ->willReturn($allowedDomains); + $server = $this->createMock(Server::class); + $server->httpRequest = $request; + $server->httpResponse = $response; - $this->server->httpRequest->setHeaders($requestHeaders); - $this->server->httpRequest->setAbsoluteUrl('https://currentdomain.tld:8080/owncloud/remote.php/dav/files/user1/target/path'); - $this->server->httpRequest->setUrl('/owncloud/remote.php/dav/files/user1/target/path'); + $exception = $this->createMock(\Throwable::class); - $this->server->addPlugin($this->plugin); - $this->server->start(); + $this->config->method('getSystemValue')->willReturnCallback(fn($name, $default) => match(true) { + $name === 'cors.allowed-domains' => $allowedDomains, + default => $default, + }); - $this->assertEquals($expectedStatus, $this->server->httpResponse->getStatus()); + $plugin = new CorsPlugin($this->userSession, $this->config); + $plugin->initialize($server); - foreach ($expectedHeaders as $headerKey => $headerValue) { - if ($headerValue !== null) { - $this->assertTrue($this->server->httpResponse->hasHeader($headerKey), "Response header \"$headerKey\" exists"); - } else { - $this->assertFalse($this->server->httpResponse->hasHeader($headerKey), "Response header \"$headerKey\" does not exist"); - } - $this->assertEquals($headerValue, $this->server->httpResponse->getHeader($headerKey)); - } + $plugin->onException($exception); + $this->assertTrue($response->hasHeader('Access-Control-Allow-Origin') === $shouldHaveCORS); + } - // if it has DAV headers, it means we did not bypass further processing - $this->assertEquals($expectDavHeaders, $this->server->httpResponse->hasHeader('DAV')); + public function dataSetOptionsHeaders() { + return [ + 'skip requests with authorization header for CSRF' => [ + // headers of the request + ['Authorization' => 'Basic YWxhZGRpbjpvcGVuc2VzYW1l', 'Origin' => 'http://some.domain'], + // expected return value of the function + null, + // should the response have the cors header + false, + // should the response be sent directly (meaning skipped) + false, + //response status + 500, + ], + 'without authorization header the OPTIONS request is answered' => [ + // headers of the request + ['Origin' => 'http://some.domain'], + // expected return value of the function + false, + // should the response have the cors header + true, + // should the response be sent directly (meaning skipped) + true, + //response status + 200, + ] + ]; } /** - * @dataProvider providesOriginUrls - * @param $expectedValue - * @param $url + * @dataProvider dataSetOptionsHeaders */ - public function testExtensionRequests($expectedValue, $url) { - $plugin = new CorsPlugin($this->createMock(IUserSession::class)); - self::assertEquals($expectedValue, $plugin->ignoreOriginHeader($url)); + public function testSetOptionsHeaders($requestHeaders, $expectedReturn, $shouldHaveCORS, $shouldSendResponse, $responseStatus) { + $request = new \Sabre\HTTP\Request('OPTIONS', 'dav/action', $requestHeaders); + $request->setAbsoluteUrl('http://cloud.example.com/dav/action'); + + $response = new \Sabre\HTTP\Response(); + + $server = $this->createMock(Server::class); + /** @var MockObject */ + $server->sapi = $this->getMockBuilder(\stdClass::class)->addMethods(['sendResponse'])->getMock(); + $server->httpRequest = $request; + $server->httpResponse = $response; + $server->sapi + ->expects($shouldSendResponse ? $this->once() : $this->never()) + ->method('sendResponse') + ->with($response); + + $this->config->method('getSystemValue')->willReturnCallback(fn($name, $default) => $default); + + $plugin = new CorsPlugin($this->userSession, $this->config); + $plugin->initialize($server); + + $this->assertEquals($expectedReturn, $plugin->setOptionsRequestHeaders($request, $response)); + $this->assertEquals($responseStatus, $response->getStatus()); + $this->assertTrue($response->hasHeader('Access-Control-Allow-Origin') === $shouldHaveCORS); } - public function providesOriginUrls() { + public function dataSetCORSHeaders() { return [ - 'Firefox extension' => [true, 'moz-extension://mgmnhfbjphngabcpbpmapnnaabhnchmi/'], - 'Chrome extension' => [true, 'chrome-extension://mgmnhfbjphngabcpbpmapnnaabhnchmi/'], - 'Empty Origin' => [true, ''], - 'Null string Origin' => [true, 'null'], - 'Null Origin' => [true, null], - 'plain http' => [false, 'http://example.net/'], + 'no header on missing origin' => [ + // method + 'PROPFIND', + // request headers + [], + // allow users domain list + false, + // already executed + false, + // user logged in + false, + // extra headers + ['PROPFIND'], + // added cors methods + null, + // the resulting cors domain + null, + ], + 'allowed origin will set header' => [ + // method + 'PROPFIND', + // request headers + ['Origin' => 'http://good.example.com'], + // allow users domain list + false, + // already executed + false, + // user logged in + false, + // allowed methods + ['PROPFIND', 'SEARCH'], + // added cors methods + ['PROPFIND', 'SEARCH'], + // the resulting cors domain + 'http://good.example.com', + ], + 'no header if already executed' => [ + // method + 'PROPFIND', + // request headers + ['Origin' => 'http://good.example.com'], + // allow users domain list + false, + // already executed + true, + // user logged in + false, + // allowed methods + ['PROPFIND'], + // added cors methods + null, + // the resulting cors domain + null, + ], + 'set header on user domain' => [ + // method + 'PROPFIND', + // request headers + ['Origin' => 'http://users.tld'], + // allow users domain list + true, + // already executed + false, + // user logged in + true, + // allowed methods + ['PROPFIND'], + // added cors methods + ['PROPFIND'], + // the resulting cors domain + 'http://users.tld', + ], + 'no header is set when user also do not match' => [ + // method + 'PROPFIND', + // request headers + ['Origin' => 'http://some-other.tld'], + // allow users domain list + true, + // already executed + false, + // user logged in + true, + // allowed methods + ['PROPFIND'], + // added cors methods + null, + // the resulting cors domain + null, + ], ]; } - public function testAuthenticatedAdditionalAllowedHeaders() { - $user = $this->createMock(IUser::class); - $user->method('getUID')->willReturn('someuser'); - - $this->userSession->method('getUser')->willReturn($user); - $this->server->httpRequest->setHeader('Origin', 'https://requesterdomain.tld'); - $this->server->httpRequest->setUrl('/owncloud/remote.php/dav/files/user1/target/path'); - - $this->config->method('getSystemValue')->withConsecutive( - ['cors.allowed-domains', []], - ['cors.allowed-headers', []] - ) - ->willReturnMap([ - ['cors.allowed-domains', [], []], - ['cors.allowed-headers', [], ['X-Additional-Configured-Header', 'authorization']] - ]); - $this->config->method('getUserValue')->willReturn('["https://requesterdomain.tld"]'); - - $this->server->addPlugin($this->plugin); - - $this->plugin->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); - self::assertEquals( - 'X-Additional-Configured-Header,authorization,OC-Checksum,OC-Total-Length,OCS-APIREQUEST,X-OC-Mtime,OC-RequestAppPassword,Accept,Authorization,Brief,Content-Length,Content-Range,Content-Type,Date,Depth,Destination,Host,If,If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,Location,Lock-Token,Overwrite,Prefer,Range,Schedule-Reply,Timeout,User-Agent,X-Expected-Entity-Length,Accept-Language,Access-Control-Request-Method,Access-Control-Allow-Origin,Cache-Control,ETag,OC-Autorename,OC-CalDav-Import,OC-Chunked,OC-Etag,OC-FileId,OC-LazyOps,OC-Total-File-Length,Origin,X-Request-ID,X-Requested-With', - $this->server->httpResponse->getHeader('Access-Control-Allow-Headers') - ); - } + /** + * @dataProvider dataSetCORSHeaders + */ + public function testSetCORSHeaders(string $requestMethod, array $requestHeaders, bool $allowUserConfig, bool $alreadyExecuted, bool $hasUser, array $allowedHeaders, ?array $corsMethods, string|null $corsDomain) { + $request = new \Sabre\HTTP\Request($requestMethod, 'dav/action', $requestHeaders); + $request->setAbsoluteUrl('http://cloud.example.com/dav/action'); + + $response = new \Sabre\HTTP\Response(); + + if ($hasUser === true) { + /** @var MockObject */ + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('someuser'); + $this->userSession->method('getUser')->willReturn($user); + } + + $this->config->method('getSystemValue')->willReturnCallback(fn($name, $default) => match(true) { + $name === 'cors.allowed-domains' => ['http://good.example.com'], + default => $default, + }); + $this->config->method('getSystemValueBool')->with('cors.allow-user-domains')->willReturn($allowUserConfig); + $this->config->method('getUserValue')->with('someuser', 'core', 'cors.allowed-domains')->willReturn('["http://users.tld"]'); + + /** @var Server|MockObject */ + $server = $this->createMock(Server::class); + $server->method('getAllowedMethods')->with('dav/action')->willReturn($allowedHeaders); + $server->httpRequest = $request; + $server->httpResponse = $response; + + /** @var CorsPlugin|MockObject */ + $plugin = new CorsPlugin($this->userSession, $this->config); + $plugin->initialize($server); + $plugin->setCorsHeaders($request, $response); + if ($alreadyExecuted) { + $response = new \Sabre\HTTP\Response(); + $plugin->setCorsHeaders($request, $response); + } - public function testUnauthenticatedAdditionalAllowedHeaders() { - $this->userSession->method('getUser')->willReturn(null); - $this->server->httpRequest->setHeader('Origin', 'https://requesterdomain.tld'); - - $this->config->method('getSystemValue')->withConsecutive( - ['cors.allowed-domains', []], - ['cors.allowed-headers', []] - ) - ->willReturnMap([ - ['cors.allowed-domains', [], ['https://requesterdomain.tld']], - ['cors.allowed-headers', [], ['X-Additional-Configured-Header', 'authorization']] - ]); - - $this->server->addPlugin($this->plugin); - - $this->plugin->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); - self::assertEquals( - 'X-Additional-Configured-Header,authorization,OC-Checksum,OC-Total-Length,OCS-APIREQUEST,X-OC-Mtime,OC-RequestAppPassword,Accept,Authorization,Brief,Content-Length,Content-Range,Content-Type,Date,Depth,Destination,Host,If,If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,Location,Lock-Token,Overwrite,Prefer,Range,Schedule-Reply,Timeout,User-Agent,X-Expected-Entity-Length,Accept-Language,Access-Control-Request-Method,Access-Control-Allow-Origin,Cache-Control,ETag,OC-Autorename,OC-CalDav-Import,OC-Chunked,OC-Etag,OC-FileId,OC-LazyOps,OC-Total-File-Length,Origin,X-Request-ID,X-Requested-With', - $this->server->httpResponse->getHeader('Access-Control-Allow-Headers') - ); + $this->assertEquals($corsDomain, $response->getHeader('Access-Control-Allow-Origin')); + $this->assertEquals($corsMethods === null ? null : join(',', $corsMethods), $response->getHeader('Access-Control-Allow-Methods')); } } diff --git a/cypress/e2e/dav.cy.ts b/cypress/e2e/dav.cy.ts new file mode 100644 index 0000000000000..b205ba0ac07dd --- /dev/null +++ b/cypress/e2e/dav.cy.ts @@ -0,0 +1,117 @@ +/** + * @copyright Copyright (c) 2022 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +describe('check if dav app supports CORS', function() { + describe('OPTIONS requests', () => { + it('set the access control header', function() { + const url = new URL(Cypress.config('baseUrl') as string) + url.pathname = 'remote.php/dav/files/admin/' + + cy.request({ + method: 'OPTIONS', + url: url.toString(), + headers: { + Origin: 'http://example.com', + 'Access-Control-Allow-Methods': 'http://example.com', + }, + }).then(response => { + expect(response.status).to.equal(200) + expect(response).to.have.property('headers') + expect(response.headers).to.have.property('access-control-allow-origin') + expect(response.headers['access-control-allow-origin']).to.equal('*') + }) + }) + + it('does not set header if Origin is invalid', function() { + const url = new URL(Cypress.config('baseUrl') as string) + url.pathname = 'remote.php/dav/files/admin/' + + cy.request({ + method: 'OPTIONS', + url: url.toString(), + failOnStatusCode: false, + headers: { + Origin: 'example.com', + 'Access-Control-Allow-Methods': 'http://example.com', + }, + }).then(response => { + expect(response.headers).to.not.have.property('access-control-allow-origin') + }) + }) + }) + + describe('WebDAV requests', () => { + before(() => { + cy.runOccCommand('config:system:set --value "http://good.example.com" cors.allowed-domains 0') + }) + after(() => { + cy.runOccCommand('config:system:delete cors.allowed-domains') + }) + it('do not set CORS headers when origin is not allowed', function() { + const url = new URL(Cypress.config('baseUrl') as string) + url.pathname = 'remote.php/dav/files/admin/' + + cy.request({ + method: 'PROPFIND', + url: url.toString(), + failOnStatusCode: false, + headers: { + Origin: 'http://example.com', + Authorization: `Basic ${btoa('admin:admin')}`, + }, + body: ` + + + + +`, + }).then(response => { + expect(response.status).to.equal(207) + expect(response.headers).to.not.have.property('access-control-allow-origin') + }) + }) + + it('set CORS headers when origin is allowed', function() { + const url = new URL(Cypress.config('baseUrl') as string) + url.pathname = 'remote.php/dav/files/admin/' + + cy.request({ + method: 'PROPFIND', + url: url.toString(), + failOnStatusCode: false, + headers: { + Origin: 'http://good.example.com', + Authorization: `Basic ${btoa('admin:admin')}`, + }, + body: ` + + + + +`, + }).then(response => { + expect(response.status).to.equal(207) + expect(response.headers).to.have.property('access-control-allow-origin') + expect(response.headers['access-control-allow-origin']).to.equal('http://good.example.com') + }) + }) + }) +}) diff --git a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php index 2434168825367..6b8cf43a40e19 100644 --- a/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php +++ b/lib/private/AppFramework/Middleware/Security/CORSMiddleware.php @@ -8,6 +8,7 @@ * @author Lukas Reschke * @author Morris Jobke * @author Stefan Weil + * @author Ferdinand Thiessen * * @license AGPL-3.0 * @@ -68,22 +69,21 @@ public function __construct(private IRequest $request, */ public function afterController($controller, $methodName, Response $response) { $userId = !is_null($this->session->getUser()) ? $this->session->getUser()->getUID() : null; + $requesterDomain = $this->request->getHeader("Origin"); - // only react if it's a CORS request and if the request sends origin and + // only react if it's a CORS request and if the request sends origin and user is logged in $reflectionMethod = new ReflectionMethod($controller, $methodName); - if ($this->request->getHeader("Origin") !== null - && $this->hasAnnotationOrAttribute($reflectionMethod, 'CORS', CORS::class) - && !is_null($userId)) { - $requesterDomain = $this->request->getHeader("Origin"); - \OC_Response::setCorsHeaders($userId, $requesterDomain, $this->config); + if ($requesterDomain !== '' + && !is_null($userId) + && $this->hasAnnotationOrAttribute($reflectionMethod, 'CORS', CORS::class)) { + \OC_Response::setCorsHeaders($response, $userId, $requesterDomain, $this->config); // allow credentials headers must not be true or CSRF is possible // otherwise foreach ($response->getHeaders() as $header => $value) { if (strtolower($header) === 'access-control-allow-credentials' && strtolower(trim($value)) === 'true') { - $msg = 'Access-Control-Allow-Credentials must not be '. - 'set to true in order to prevent CSRF'; + $msg = 'Access-Control-Allow-Credentials must not be set to true in order to prevent CSRF'; throw new SecurityException($msg); } } diff --git a/lib/private/legacy/OC_Response.php b/lib/private/legacy/OC_Response.php index a4646799c624a..694688842b79c 100644 --- a/lib/private/legacy/OC_Response.php +++ b/lib/private/legacy/OC_Response.php @@ -11,6 +11,7 @@ * @author Roeland Jago Douma * @author Thomas Müller * @author Vincent Petry + * @author Ferdinand Thiessen * * @license AGPL-3.0 * @@ -107,10 +108,11 @@ public static function addSecurityHeaders() { /** * This function adds the CORS headers if the requester domain is white-listed * + * @param \OCP\AppFramework\Http\Response|Sabre\HTTP\ResponseInterface $response * @param string $userId * @param string $domain - * @param \OCP\IConfig $config - * @param array $headers + * @param \OCP\IConfig|null $config + * @param array $headers Additional CORS headers to merge when setting * * Format of $headers: * Array [ @@ -118,44 +120,47 @@ public static function addSecurityHeaders() { * "Access-Control-Allow-Origin": ["a", "b", "c"], * "Access-Control-Allow-Methods": ["a", "b", "c"] * ] - * - * @return array */ - public static function setCorsHeaders($userId, $domain, \OCP\IConfig $config = null, array $headers = []) { - if ($config === null) { + public static function setCorsHeaders($response, ?string $userId, string $domain, $config = null, array|null $methods = null) { + if (is_null($config)) { $config = \OC::$server->getConfig(); } + // first check if any of the global CORS domains matches $globalAllowedDomains = $config->getSystemValue('cors.allowed-domains', []); $isCorsRequest = (\is_array($globalAllowedDomains) && \in_array($domain, $globalAllowedDomains, true)); - if (!$isCorsRequest && $userId !== null) { - // check if any of the user specific CORS domains matches - $allowedDomains = \json_decode($config->getUserValue($userId, 'core', 'domains'), true); + // check if user defined CORS domains are enabled + $isUserCorsEnabled = $config->getSystemValueBool('cors.allow-user-domains', false); + + // if not a global CORS domain, but user defined ones are enabled, check if one matches + if (!$isCorsRequest && $isUserCorsEnabled && $userId !== null) { + $allowedDomains = \json_decode($config->getUserValue($userId, 'core', 'cors.allowed-domains'), true); $isCorsRequest = (\is_array($allowedDomains) && \in_array($domain, $allowedDomains, true)); } + + // Global or user domain matches so set headers if ($isCorsRequest) { - // TODO: infer allowed verbs from existing known routes - $allHeaders['Access-Control-Allow-Headers'] = self::getAllowedCorsHeaders($config); - $allHeaders['Access-Control-Expose-Headers'] = self::getExposeCorsHeaders(); - $allHeaders['Access-Control-Allow-Origin'] = [$domain]; - $allHeaders['Access-Control-Allow-Methods'] = ['GET', 'OPTIONS', 'POST', 'PUT', 'DELETE', 'MKCOL', 'PROPFIND', 'PATCH', 'PROPPATCH', 'REPORT']; + $allHeaders = [ + 'Access-Control-Allow-Origin' => [$domain], + 'Access-Control-Allow-Headers' => self::getAllowedCorsHeaders($config), + 'Access-Control-Expose-Headers' => self::getExposeCorsHeaders(), + 'Access-Control-Allow-Methods' => $methods ?? self::getAllowedCorsMethods(), + // Indicate that the response might change depending on the origin + 'Vary' => ['Origin'], + ]; - foreach ($headers as $key => $value) { - if (\array_key_exists($key, $allHeaders)) { - $allHeaders[$key] = \array_unique(\array_merge($allHeaders[$key], $value)); - } + foreach ($allHeaders as $key => $value) { + $response->addHeader($key, \join(',', $value)); } - - return $allHeaders; } - return []; } /** * This function adds the CORS headers for all domains * - * @param Sabre\HTTP\ResponseInterface $response - * @param array $headers + * @param \OCP\AppFramework\Http\Response|Sabre\HTTP\ResponseInterface $response + * @param \OCP\IConfig|null $config + * @param array $headers Additional cors headers to merge when setting * * Format of $headers: * Array [ @@ -164,26 +169,18 @@ public static function setCorsHeaders($userId, $domain, \OCP\IConfig $config = n * "Access-Control-Allow-Methods": ["a", "b", "c"] * ] * - * @param \OCP\IConfig|null $config - * @return Sabre\HTTP\ResponseInterface $response + * @return void */ - public static function setOptionsRequestHeaders($response, $headers = [], \OCP\IConfig $config = null) { - // TODO: infer allowed verbs from existing known routes - $allHeaders['Access-Control-Allow-Headers'] = self::getAllowedCorsHeaders($config); - $allHeaders['Access-Control-Allow-Origin'] = ['*']; - $allHeaders['Access-Control-Allow-Methods'] = self::getAllowedCorsMethods(); - - foreach ($headers as $key => $value) { - if (\array_key_exists($key, $allHeaders)) { - $allHeaders[$key] = \array_unique(\array_merge($allHeaders[$key], $value)); - } - } + public static function setOptionsRequestHeaders($response, \OCP\IConfig $config = null, ?array $methods = null) { + $allHeaders = [ + 'Access-Control-Allow-Headers' => self::getAllowedCorsHeaders($config), + 'Access-Control-Allow-Origin' => ['*'], + 'Access-Control-Allow-Methods' => $methods ?? self::getAllowedCorsMethods(), + ]; foreach ($allHeaders as $key => $value) { - $response->addHeader($key, \implode(',', $value)); + $response->addHeader($key, \join(',', $value)); } - - return $response; } /** @@ -203,7 +200,10 @@ private static function getAllowedCorsMethods() { 'PATCH', 'PROPPATCH', 'REPORT', - 'SEARCH' + 'SEARCH', + 'COPY', + 'MOVE', + 'HEAD', ]; } diff --git a/lib/public/Util.php b/lib/public/Util.php index 8811db185dd6b..def43b34c48dd 100644 --- a/lib/public/Util.php +++ b/lib/public/Util.php @@ -635,6 +635,7 @@ public static function isFunctionEnabled(string $functionName): bool { * * @param string $url full url * @return string protocol, domain and port as string + * @throws \InvalidArgumentException On invalid URL * @since 28.0.0 */ public static function getFullDomain(string $url): string { @@ -647,17 +648,16 @@ public static function getFullDomain(string $url): string { } $protocol = \strtolower($parts['scheme']); $host = \strtolower($parts['host']); - $port = null; - if ($protocol === 'http') { - $port = 80; - } elseif ($protocol === 'https') { - $port = 443; - } else { - throw new \InvalidArgumentException('Only http based URLs supported'); - } - if (isset($parts['port']) && $port !== '') { - $port = $parts['port']; + $port = $parts['port'] ?? null; + if ($port === null || $port === '') { + if ($protocol === 'http') { + $port = 80; + } elseif ($protocol === 'https') { + $port = 443; + } else { + throw new \InvalidArgumentException('Only http based URLs supported'); + } } return $protocol . '://' . \strtolower($host) . ':' . $port; @@ -673,6 +673,7 @@ public static function getFullDomain(string $url): string { * @param string $url2 * * @return bool true if both URLs have the same protocol, domain and port + * @throws \InvalidArgumentException On invalid URL * * @since 28.0.0 */ diff --git a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php index 0fe429258efc8..a5709675b894b 100644 --- a/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php +++ b/tests/lib/AppFramework/Middleware/Security/CORSMiddlewareTest.php @@ -1,12 +1,25 @@ * * @author Bernhard Posselt - * @copyright Bernhard Posselt 2014 + * @author Ferdinand Thiessen + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * */ namespace Test\AppFramework\Middleware\Security; @@ -20,6 +33,7 @@ use OCP\IConfig; use OCP\IRequest; use OCP\IRequestId; +use OCP\IUser; use OCP\IUserSession; use OCP\Security\Bruteforce\IThrottler; use PHPUnit\Framework\MockObject\MockObject; @@ -59,17 +73,6 @@ public function dataSetCORSAPIHeader(): array { ['testSetCORSAPIHeader'], ['testSetCORSAPIHeaderAttribute'], ]; - - $this->session = $this->getMockBuilder('\OC\User\Session') - ->disableOriginalConstructor() - ->getMock(); - - $user = $this->createMock(IUser::class); - $user->method('getUID')->willReturn('user'); - $userSession = $this->createMock(IUserSession::class); - $userSession->method('getUser')->willReturn($user); - - $this->session = $userSession; } /** @@ -85,6 +88,19 @@ public function testSetCORSAPIHeader(string $method): void { $this->createMock(IRequestId::class), $this->createMock(IConfig::class) ); + + /** @var MockObject */ + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('user'); + $this->session->expects($this->exactly(2))->method('getUser')->willReturn($user); + + $this->config + ->method('getSystemValue') + ->willReturnCallback(fn (string $key, mixed $default) => match (true) { + $key === 'cors.allowed-domains' => ['http://www.test.com'], + default => $default, + }); + $this->reflector->reflect($this->controller, $method); $middleware = new CORSMiddleware( $request, @@ -163,6 +179,19 @@ public function testCorsIgnoredIfWithCredentialsHeaderPresent(string $method): v $this->createMock(IConfig::class) ); $this->reflector->reflect($this->controller, $method); + + /** @var MockObject */ + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('user'); + $this->session->expects($this->exactly(2))->method('getUser')->willReturn($user); + + $this->config + ->method('getSystemValue') + ->willReturnCallback(fn (string $key, mixed $default) => match (true) { + $key === 'cors.allowed-domains' => ['http://www.test.com'], + default => $default, + }); + $middleware = new CORSMiddleware($request, $this->reflector, $this->session, $this->throttler, $this->config); $response = new Response(); From 33ae58e22186f633a2fb80d94a6890abe203c97e Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 20 Sep 2023 12:28:33 +0200 Subject: [PATCH 4/6] feat: Implement settings frontend for allowed CORS domains Signed-off-by: Ferdinand Thiessen --- apps/settings/appinfo/routes.php | 2 + .../composer/composer/autoload_classmap.php | 1 + .../composer/composer/autoload_static.php | 1 + .../lib/Controller/CORSSettingsController.php | 88 ++++++ apps/settings/lib/Settings/Admin/Security.php | 11 +- apps/settings/src/components/CORS.vue | 273 ++++++++++++++++++ apps/settings/src/components/Encryption.vue | 9 +- apps/settings/src/main-admin-security.js | 11 +- apps/settings/src/utils/logger.ts | 6 + .../templates/settings/admin/security.php | 3 + 10 files changed, 395 insertions(+), 10 deletions(-) create mode 100644 apps/settings/lib/Controller/CORSSettingsController.php create mode 100644 apps/settings/src/components/CORS.vue create mode 100644 apps/settings/src/utils/logger.ts diff --git a/apps/settings/appinfo/routes.php b/apps/settings/appinfo/routes.php index e238510b1a75f..634443d56843d 100644 --- a/apps/settings/appinfo/routes.php +++ b/apps/settings/appinfo/routes.php @@ -76,6 +76,8 @@ ['name' => 'TwoFactorSettings#index', 'url' => '/settings/api/admin/twofactorauth', 'verb' => 'GET' , 'root' => ''], ['name' => 'TwoFactorSettings#update', 'url' => '/settings/api/admin/twofactorauth', 'verb' => 'PUT' , 'root' => ''], ['name' => 'AISettings#update', 'url' => '/settings/api/admin/ai', 'verb' => 'PUT' , 'root' => ''], + ['name' => 'CORSSettings#updateUserEnabled', 'url' => '/settings/api/admin/cors/allowusers', 'verb' => 'PUT' , 'root' => ''], + ['name' => 'CORSSettings#allowedDomains', 'url' => '/settings/api/admin/cors/domains', 'verb' => 'PUT' , 'root' => ''], ['name' => 'Help#help', 'url' => '/settings/help/{mode}', 'verb' => 'GET', 'defaults' => ['mode' => ''] , 'root' => ''], diff --git a/apps/settings/composer/composer/autoload_classmap.php b/apps/settings/composer/composer/autoload_classmap.php index 674b92b7cac36..cb7fada293ea5 100644 --- a/apps/settings/composer/composer/autoload_classmap.php +++ b/apps/settings/composer/composer/autoload_classmap.php @@ -21,6 +21,7 @@ 'OCA\\Settings\\Controller\\AppSettingsController' => $baseDir . '/../lib/Controller/AppSettingsController.php', 'OCA\\Settings\\Controller\\AuthSettingsController' => $baseDir . '/../lib/Controller/AuthSettingsController.php', 'OCA\\Settings\\Controller\\AuthorizedGroupController' => $baseDir . '/../lib/Controller/AuthorizedGroupController.php', + 'OCA\\Settings\\Controller\\CORSSettingsController' => $baseDir . '/../lib/Controller/CORSSettingsController.php', 'OCA\\Settings\\Controller\\ChangePasswordController' => $baseDir . '/../lib/Controller/ChangePasswordController.php', 'OCA\\Settings\\Controller\\CheckSetupController' => $baseDir . '/../lib/Controller/CheckSetupController.php', 'OCA\\Settings\\Controller\\CommonSettingsTrait' => $baseDir . '/../lib/Controller/CommonSettingsTrait.php', diff --git a/apps/settings/composer/composer/autoload_static.php b/apps/settings/composer/composer/autoload_static.php index d78aa56c60642..863d5528e2557 100644 --- a/apps/settings/composer/composer/autoload_static.php +++ b/apps/settings/composer/composer/autoload_static.php @@ -36,6 +36,7 @@ class ComposerStaticInitSettings 'OCA\\Settings\\Controller\\AppSettingsController' => __DIR__ . '/..' . '/../lib/Controller/AppSettingsController.php', 'OCA\\Settings\\Controller\\AuthSettingsController' => __DIR__ . '/..' . '/../lib/Controller/AuthSettingsController.php', 'OCA\\Settings\\Controller\\AuthorizedGroupController' => __DIR__ . '/..' . '/../lib/Controller/AuthorizedGroupController.php', + 'OCA\\Settings\\Controller\\CORSSettingsController' => __DIR__ . '/..' . '/../lib/Controller/CORSSettingsController.php', 'OCA\\Settings\\Controller\\ChangePasswordController' => __DIR__ . '/..' . '/../lib/Controller/ChangePasswordController.php', 'OCA\\Settings\\Controller\\CheckSetupController' => __DIR__ . '/..' . '/../lib/Controller/CheckSetupController.php', 'OCA\\Settings\\Controller\\CommonSettingsTrait' => __DIR__ . '/..' . '/../lib/Controller/CommonSettingsTrait.php', diff --git a/apps/settings/lib/Controller/CORSSettingsController.php b/apps/settings/lib/Controller/CORSSettingsController.php new file mode 100644 index 0000000000000..9d0d185fec260 --- /dev/null +++ b/apps/settings/lib/Controller/CORSSettingsController.php @@ -0,0 +1,88 @@ + + * + * @license AGPL-3.0-or-later + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation, + * either version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + */ +namespace OCA\Settings\Controller; + +use OCP\AppFramework\Controller; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\DataResponse; +use OCP\IConfig; +use OCP\IRequest; +use OCP\Util; + +class CORSSettingsController extends Controller { + + /** + * @param string $appName + * @param IRequest $request + * @param IConfig $config + */ + public function __construct( + $appName, + IRequest $request, + private IConfig $config, + ) { + parent::__construct($appName, $request); + } + + /** + * Set whether users can configure their own list of allowed CORS domains + * + * @AuthorizedAdminSetting(settings=OCA\Settings\Settings\Admin\Security) + * + * @param bool $value + * @return DataResponse + */ + public function updateUserEnabled($value) { + if (!is_bool($value)) { + return new DataResponse([], Http::STATUS_BAD_REQUEST); + } + + $this->config->setSystemValue('cors.allow-user-domains', $value); + + return new DataResponse(); + } + + /** + * Set list of globally allowed CORS domains + * + * @AuthorizedAdminSetting(settings=OCA\Settings\Settings\Admin\Security) + * + * @param array $value + * @return DataResponse + */ + public function allowedDomains(array $value) { + try { + foreach ($value as $entry) { + if (!is_string($entry) || $entry === '' || Util::getFullDomain($entry) === '') { + return new DataResponse([], HTTP::STATUS_BAD_REQUEST); + } + } + } catch (\InvalidArgumentException $e) { + return new DataResponse([], Http::STATUS_BAD_REQUEST); + } + + $this->config->setSystemValue('cors.allowed-domains', $value); + + return new DataResponse(); + } +} diff --git a/apps/settings/lib/Settings/Admin/Security.php b/apps/settings/lib/Settings/Admin/Security.php index 63d3137a45ca8..96f87c8ecb1eb 100644 --- a/apps/settings/lib/Settings/Admin/Security.php +++ b/apps/settings/lib/Settings/Admin/Security.php @@ -30,6 +30,7 @@ use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; use OCP\Encryption\IManager; +use OCP\IConfig; use OCP\IUserManager; use OCP\IURLGenerator; use OCP\Settings\ISettings; @@ -40,17 +41,20 @@ class Security implements ISettings { private MandatoryTwoFactor $mandatoryTwoFactor; private IInitialState $initialState; private IURLGenerator $urlGenerator; + private IConfig $config; public function __construct(IManager $manager, IUserManager $userManager, MandatoryTwoFactor $mandatoryTwoFactor, IInitialState $initialState, - IURLGenerator $urlGenerator) { + IURLGenerator $urlGenerator, + IConfig $config) { $this->manager = $manager; $this->userManager = $userManager; $this->mandatoryTwoFactor = $mandatoryTwoFactor; $this->initialState = $initialState; $this->urlGenerator = $urlGenerator; + $this->config = $config; } /** @@ -76,6 +80,11 @@ public function getForm(): TemplateResponse { $this->initialState->provideInitialState('encryption-modules', $encryptionModuleList); $this->initialState->provideInitialState('encryption-admin-doc', $this->urlGenerator->linkToDocs('admin-encryption')); + $this->initialState->provideInitialState('cors-allowed-domains', $this->config->getSystemValue('cors.allowed-domains', [])); + $this->initialState->provideInitialState('cors-allow-user-domains', $this->config->getSystemValue('cors.allow-user-domains', false)); + $this->initialState->provideInitialState('cors-settings-admin-docs', $this->urlGenerator->linkToDocs('admin-cors')); + + return new TemplateResponse('settings', 'settings/admin/security', [], ''); } diff --git a/apps/settings/src/components/CORS.vue b/apps/settings/src/components/CORS.vue new file mode 100644 index 0000000000000..70b826faf8737 --- /dev/null +++ b/apps/settings/src/components/CORS.vue @@ -0,0 +1,273 @@ + + + + + + + diff --git a/apps/settings/src/components/Encryption.vue b/apps/settings/src/components/Encryption.vue index b6a37b41c8b7c..1369f92a0e340 100644 --- a/apps/settings/src/components/Encryption.vue +++ b/apps/settings/src/components/Encryption.vue @@ -80,18 +80,13 @@ import axios from '@nextcloud/axios' import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js' import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' import NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js' -import { loadState } from '@nextcloud/initial-state' -import { getLoggerBuilder } from '@nextcloud/logger' +import { loadState } from '@nextcloud/initial-state' import { generateOcsUrl } from '@nextcloud/router' import { confirmPassword } from '@nextcloud/password-confirmation' -import '@nextcloud/password-confirmation/dist/style.css' import { showError } from '@nextcloud/dialogs' -const logger = getLoggerBuilder() - .setApp('settings') - .detectUser() - .build() +import { logger } from '../utils/logger.ts' export default { name: 'Encryption', diff --git a/apps/settings/src/main-admin-security.js b/apps/settings/src/main-admin-security.js index a5c239683e7d7..74e86defd34cb 100644 --- a/apps/settings/src/main-admin-security.js +++ b/apps/settings/src/main-admin-security.js @@ -4,6 +4,7 @@ * @author Christoph Wurst * @author John Molakvoæ * @author Roeland Jago Douma + * @author Ferdinand Thiessen * * @license AGPL-3.0-or-later * @@ -22,13 +23,16 @@ * */ -import { loadState } from '@nextcloud/initial-state' import Vue from 'vue' - import AdminTwoFactor from './components/AdminTwoFactor.vue' import Encryption from './components/Encryption.vue' +import CORS from './components/CORS.vue' import store from './store/admin-security.js' +import { loadState } from '@nextcloud/initial-state' + +import '@nextcloud/password-confirmation/dist/style.css' + // eslint-disable-next-line camelcase __webpack_nonce__ = btoa(OC.requestToken) @@ -49,3 +53,6 @@ new View({ const EncryptionView = Vue.extend(Encryption) new EncryptionView().$mount('#vue-admin-encryption') + +const CORSView = Vue.extend(CORS) +new CORSView().$mount('#vue-admin-cors-settings') diff --git a/apps/settings/src/utils/logger.ts b/apps/settings/src/utils/logger.ts new file mode 100644 index 0000000000000..c6e60514a1f14 --- /dev/null +++ b/apps/settings/src/utils/logger.ts @@ -0,0 +1,6 @@ +import { getLoggerBuilder } from '@nextcloud/logger' + +export const logger = getLoggerBuilder() + .setApp('settings') + .detectUser() + .build() diff --git a/apps/settings/templates/settings/admin/security.php b/apps/settings/templates/settings/admin/security.php index a7ee26b3d70db..6478614026593 100644 --- a/apps/settings/templates/settings/admin/security.php +++ b/apps/settings/templates/settings/admin/security.php @@ -4,6 +4,7 @@ * @copyright 2022 Carl Schwan * * @author Arthur Schiwon + * @author Ferdinand Thiessen * * @license GNU AGPL version 3 or any later version * @@ -28,3 +29,5 @@
+ +
From bcfaa850f31de1037efef8e3b2e865b244491b43 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 20 Sep 2023 12:31:27 +0200 Subject: [PATCH 5/6] chore: Compile assets Signed-off-by: Ferdinand Thiessen --- dist/7816-7816.js | 4 ++-- dist/7816-7816.js.map | 2 +- dist/core-unsupported-browser-redirect.js | 4 ++-- dist/core-unsupported-browser-redirect.js.map | 2 +- dist/core-unsupported-browser.js | 4 ++-- dist/core-unsupported-browser.js.map | 2 +- dist/files-sidebar.js | 4 ++-- dist/files-sidebar.js.map | 2 +- dist/settings-vue-settings-admin-security.js | 4 ++-- dist/settings-vue-settings-admin-security.js.LICENSE.txt | 1 + dist/settings-vue-settings-admin-security.js.map | 2 +- dist/systemtags-init.js | 4 ++-- dist/systemtags-init.js.map | 2 +- 13 files changed, 19 insertions(+), 18 deletions(-) diff --git a/dist/7816-7816.js b/dist/7816-7816.js index 090842cacd83f..10cc001015d15 100644 --- a/dist/7816-7816.js +++ b/dist/7816-7816.js @@ -1,3 +1,3 @@ /*! For license information please see 7816-7816.js.LICENSE.txt */ -(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[7816],{77727:function(e){e.exports=[">0.25%","not op_mini all","not dead","Firefox ESR"]},75893:function(e,u,r){"use strict";var n,d=r(77958),t=r(17499);u.Z=null===(n=(0,d.ts)())?(0,t.IY)().setApp("core").build():(0,t.IY)().setApp("core").setUid(n.uid).build()},5650:function(e,u,r){"use strict";var n=r(62556);u.Z=(0,n.getBuilder)("core").clearOnLogout().persist().build()},95350:function(e,u,r){"use strict";r.d(u,{B:function(){return i}});var n=r(20879),d=r(31e3),t=r.n(d),a=r(77727),s=r.n(a),i=(0,n.z$)({allowHigherVersions:!0,browsers:s()});t()(s())},77816:function(e,u,r){"use strict";r.r(u),r.d(u,{browserStorageKey:function(){return i},testSupportedBrowser:function(){return c}});var n=r(79753),d=r(95350),t=r(5650),a=r(75893),s=r(23085).lW,i="unsupported-browser-ignore",f=(0,n.generateUrl)("/unsupported"),o="true"===t.Z.getItem(i),c=function(){if(d.B.test(navigator.userAgent))a.Z.debug("this browser is officially supported ! 🚀");else if(o)a.Z.debug("this browser is NOT supported but has been manually overridden ! ⚠️");else if(-1===window.location.pathname.indexOf(f)){var e=window.location.href.replace(window.location.origin,""),u=s.from(e).toString("base64");history.pushState(null,null,"".concat(f,"?redirect_url=").concat(u)),window.location.reload()}}},84660:function(e,u,r){var n=r(9667);function d(){}e.exports={loadQueries:function(){throw new n("Sharable configs are not supported in client-side build of Browserslist")},getStat:function(e){return e.stats},loadConfig:function(e){if(e.config)throw new n("Browserslist config are not supported in client-side build")},loadCountry:function(){throw new n("Country statistics are not supported in client-side build of Browserslist")},loadFeature:function(){throw new n("Supports queries are not available in client-side build of Browserslist")},currentNode:function(e,u){return e(["maintained node versions"],u)[0]},parseConfig:d,readConfig:d,findConfig:d,clearCaches:d,oldDataWarning:d,env:{}}},9667:function(e){function u(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,u)}u.prototype=Error.prototype,e.exports=u},31e3:function(e,u,r){var n=r(76052),d=r(95459).agents,t=r(78864),a=r(72950),s=r(76250),i=r(9667),f=r(65723),o=r(84660),c="37";function l(e,u){return 0===(e+".").indexOf(u+".")}function v(e){return e.filter((function(e){return"string"==typeof e}))}function b(e){var u=e;return 3===e.split(".").length&&(u=e.split(".").slice(0,-1).join(".")),u}function p(e){return function(u){return e+" "+u}}function h(e){return parseInt(e.split(".")[0])}function m(e,u){if(0===e.length)return[];var r=y(e.map(h)),n=r[r.length-u];if(!n)return e;for(var d=[],t=e.length-1;t>=0&&!(n>h(e[t]));t--)d.unshift(e[t]);return d}function y(e){for(var u=[],r=0;r"===e?function(e){return parseFloat(e)>u}:">="===e?function(e){return parseFloat(e)>=u}:"<"===e?function(e){return parseFloat(e)u?1:0}function x(e,u){return _(parseInt(e[0]),parseInt(u[0]))||_(parseInt(e[1]||"0"),parseInt(u[1]||"0"))||_(parseInt(e[2]||"0"),parseInt(u[2]||"0"))}function A(e,u){return void 0===(u=u.split(".").map(B))[1]&&(u[1]="x"),"<="===e?function(e){return S(e=e.split(".").map(B),u)<=0}:function(e){return S(e=e.split(".").map(B),u)>=0}}function S(e,u){return e[0]!==u[0]?e[0]=e}));return r.concat(t.map(p(d.name)))}),[])}function k(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function E(e,u){if(e=e.toLowerCase(),e=M.aliases[e]||e,u.mobileToDesktop&&M.desktopNames[e]){var r=M.data[M.desktopNames[e]];if("android"===e)return d=k(M.data[e]),t=r,d.released=P(d.released,t.released),d.versions=P(d.versions,t.versions),d.released.forEach((function(e){void 0===d.releaseDate[e]&&(d.releaseDate[e]=t.releaseDate[e])})),d;var n=k(r);return n.name=e,n}var d,t;return M.data[e]}function P(e,u){var r=u.indexOf(c);return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(u.slice(r))}function O(e,u){var r=E(e,u);if(!r)throw new i("Unknown browser "+e);return r}function T(e,u,r,n){var d=1;switch(u){case"android":if(n.mobileToDesktop)return e;var t=M.data.chrome.released;d=t.length-t.indexOf(c);break;case"op_mob":d=h(M.data.op_mob.released.slice(-1)[0])-14+1;break;default:return e}return r<=d?e.slice(-1):e.slice(d-1-r)}function R(e){return"string"==typeof e&&(e.indexOf("y")>=0||e.indexOf("a")>=0)}function N(e,u){return f(V,e).reduce((function(e,r,n){if(r.not&&0===n)throw new i("Write any browsers query (for instance, `defaults`) before `"+r.query+"`");var d=V[r.type].select.call(M,u,r).map((function(e){var r=e.split(" ");return"0"===r[1]?r[0]+" "+E(r[0],u).versions[0]:e}));if("and"===r.compose)return r.not?e.filter((function(e){return-1===d.indexOf(e)})):e.filter((function(e){return-1!==d.indexOf(e)}));if(r.not){var t={};return d.forEach((function(e){t[e]=!0})),e.filter((function(e){return!t[e]}))}return e.concat(d)}),[])}function D(e){return void 0===e&&(e={}),void 0===e.path&&(e.path=a.resolve?a.resolve("."):"."),e}function L(e,u){null==e&&(e=M.loadConfig(u)||M.defaults);return e}function F(e){if("string"!=typeof e&&!Array.isArray(e))throw new i("Browser queries must be an array or string. Got "+typeof e+".")}var I={};function M(e,u){F(e=L(e,u=D(u)));var r={ignoreUnknownVersions:u.ignoreUnknownVersions,dangerousExtend:u.dangerousExtend,mobileToDesktop:u.mobileToDesktop,path:u.path,env:u.env};o.oldDataWarning(M.data);var n=o.getStat(u,M.data);if(n)for(var d in r.customUsage={},n)g(r.customUsage,d,n[d]);var t=JSON.stringify([e,r]);if(I[t])return I[t];var a=y(N(e,r)).sort((function(e,u){if(e=e.split(" "),u=u.split(" "),e[0]===u[0]){var r=e[1].split("-")[0];return x(u[1].split("-")[0].split("."),r.split("."))}return _(e[0],u[0])}));return o.env.BROWSERSLIST_DISABLE_CACHE||(I[t]=a),a}function U(e,u){var r=M.nodeVersions.filter((function(e){return l(e,u.version)}));if(0===r.length){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+u.version+" of Node.js")}return["node "+r[r.length-1]]}function G(e,u){var r=parseInt(u.year),n=parseInt(u.month||"01")-1,d=parseInt(u.day||"01");return j(Date.UTC(r,n,d,0,0,0),e)}function H(e,u){var r=parseFloat(u.coverage),n=M.usage.global;if(u.place)if(u.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new i("Custom usage statistics was not provided");n=e.customUsage}else{var d;d=2===u.place.length?u.place.toUpperCase():u.place.toLowerCase(),o.loadCountry(M.usage,d,M.data),n=M.usage[d]}for(var t,a=Object.keys(n).sort((function(e,u){return n[u]-n[e]})),s=0,f=[],c=0;c=r));c++);return f}M.parse=function(e,u){return F(e=L(e,u=D(u))),f(V,e)},M.cache={},M.data={},M.usage={global:{},custom:null},M.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],M.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"},M.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},M.versionAliases={},M.clearCaches=o.clearCaches,M.parseConfig=o.parseConfig,M.readConfig=o.readConfig,M.findConfig=o.findConfig,M.loadConfig=o.loadConfig,M.coverage=function(e,u){var r;if(void 0===u)r=M.usage.global;else if("my stats"===u){var n={};n.path=a.resolve?a.resolve("."):".";var d=o.getStat(n);if(!d)throw new i("Custom usage statistics was not provided");for(var t in r={},d)g(r,t,d[t])}else if("string"==typeof u)u=u.length>2?u.toLowerCase():u.toUpperCase(),o.loadCountry(M.usage,u,M.data),r=M.usage[u];else for(var s in"dataByBrowser"in u&&(u=u.dataByBrowser),r={},u)for(var f in u[s])r[s+" "+f]=u[s][f];return e.reduce((function(e,u){var n=r[u];return void 0===n&&(n=r[u.replace(/ \S+$/," 0")]),e+(n||0)}),0)};var V={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=E(n,e);if(!d)return r;var t=m(d.released,u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=E(n,e);if(!d)return r;var t=d.released.slice(-u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,u){return m(Object.keys(s),u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,u){return m(M.nodeVersions,u.versions).map((function(e){return"node "+e}))}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=m(r.released,u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,u){return Object.keys(s).slice(-u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,u){return M.nodeVersions.slice(-u.versions).map((function(e){return"node "+e}))}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=r.released.slice(-u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(d).reduce((function(u,r){var n=E(r,e);if(!n)return u;var d=n.versions.filter((function(e){return-1===n.released.indexOf(e)}));return d=d.map(p(n.name)),u.concat(d)}),[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e);return r.versions.filter((function(e){return-1===r.released.indexOf(e)})).map(p(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,u){return j(Date.now()-31558432982.4*u.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:G},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:G},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:G},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,u){var r=parseFloat(u.popularity),n=M.usage.global;return Object.keys(n).reduce((function(e,d){return">"===u.sign?n[d]>r&&e.push(d):"<"===u.sign?n[d]=r&&e.push(d),e}),[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var n=e.customUsage;return Object.keys(n).reduce((function(e,d){var t=n[d];return null==t||(">"===u.sign?t>r&&e.push(d):"<"===u.sign?t=r&&e.push(d)),e}),[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity),n=o.loadStat(e,u.config,M.data);if(n)for(var d in e.customUsage={},n)g(e.customUsage,d,n[d]);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var t=e.customUsage;return Object.keys(t).reduce((function(e,n){var d=t[n];return null==d||(">"===u.sign?d>r&&e.push(n):"<"===u.sign?d=r&&e.push(n)),e}),[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,u){var r=parseFloat(u.popularity),n=u.place;n=2===n.length?n.toUpperCase():n.toLowerCase(),o.loadCountry(M.usage,n,M.data);var d=M.usage[n];return Object.keys(d).reduce((function(e,n){var t=d[n];return null==t||(">"===u.sign?t>r&&e.push(n):"<"===u.sign?t=r&&e.push(n)),e}),[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:H},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:H},supports:{matches:["feature"],regexp:/^supports\s+([\w-]+)$/,select:function(e,u){o.loadFeature(M.cache,u.feature);var r=M.cache[u.feature],n=[];for(var d in r){var t=E(d,e),a=e.mobileToDesktop&&d in M.desktopNames&&R(r[d][t.released.slice(-1)[0]]);t.versions.forEach((function(e){var u=r[d][e];void 0===u&&a&&(u=r[M.desktopNames[d]][e]),R(u)&&n.push(d+" "+e)}))}return n}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=b(u.from),n=b(u.to),d=parseFloat(u.from),t=parseFloat(u.to);if(!s[r])throw new i("Unknown version "+d+" of electron");if(!s[n])throw new i("Unknown version "+t+" of electron");return Object.keys(s).filter((function(e){var u=parseFloat(e);return u>=d&&u<=t})).map((function(e){return"chrome "+s[e]}))}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter(A(">=",u.from)).filter(A("<=",u.to)).map((function(e){return"node "+e}))}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=O(u.browser,e),n=parseFloat(w(r,u.from)||u.from),d=parseFloat(w(r,u.to)||u.to);return r.released.filter((function(e){var u=parseFloat(e);return u>=n&&u<=d})).map(p(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){var r=b(u.version);return Object.keys(s).filter(C(u.sign,r)).map((function(e){return"chrome "+s[e]}))}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter((r=u.sign,n=u.version,(n=n.split(".").map(B))[1]=n[1]||0,n[2]=n[2]||0,">"===r?function(e){return x(e=e.split(".").map(B),n)>0}:">="===r?function(e){return x(e=e.split(".").map(B),n)>=0}:"<"===r?function(e){return e=e.split(".").map(B),x(n,e)>0}:function(e){return e=e.split(".").map(B),x(n,e)>=0})).map((function(e){return"node "+e}));var r,n}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,u){var r=u.version,n=O(u.browser,e),d=M.versionAliases[n.name][r];return d&&(r=d),n.released.filter(C(u.sign,r)).map((function(e){return n.name+" "+e}))}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 102","firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,u){var r=b(u.version),n=s[r];if(!n)throw new i("Unknown version "+u.version+" of electron");return["chrome "+n]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:U},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:U},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:U},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[o.currentNode(N,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var u=Date.now();return N(Object.keys(t).filter((function(e){return uDate.parse(t[e].start)&&(r=e.slice(1),M.nodeVersions.some((function(e){return l(e,r)})));var r})).map((function(e){return"node "+e.slice(1)})),e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,u){var r=u.version;/^tp$/i.test(r)&&(r="TP");var n=O(u.browser,e),d=w(n,r);if(d)r=d;else{if(!(d=w(n,d=-1===r.indexOf(".")?r+".0":r.replace(/\.0$/,"")))){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+r+" of "+u.browser)}r=d}return[n.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return M(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,u){return N(o.loadQueries(e,u.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return N(M.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){return N(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,u){throw E(u.query,e)?new i("Specify versions in Browserslist query for browser "+u.query):(r=u.query,new i("Unknown browser query `"+r+"`. Maybe you are using old Browserslist or made typo in query."));var r}}};!function(){for(var e in d){var u=d[e];M.data[e]={name:e,versions:v(d[e].versions),released:v(d[e].versions.slice(0,-3)),releaseDate:d[e].release_date},g(M.usage.global,e,u.usage_global),M.versionAliases[e]={};for(var r=0;r(u[d[r]]=e[r],u)),{})}e.exports.agents=Object.keys(t).reduce(((e,u)=>{let r=t[u];return e[n[u]]=Object.keys(r).reduce(((e,u)=>("A"===u?e.usage_global=a(r[u]):"C"===u?e.versions=r[u].reduce(((e,u)=>(""===u?e.push(null):e.push(d[u]),e)),[]):"D"===u?e.prefix_exceptions=a(r[u]):"E"===u?e.browser=r[u]:"F"===u?e.release_date=Object.keys(r[u]).reduce(((e,n)=>(e[d[n]]=r[u][n],e)),{}):e.prefix=r[u],e)),{}),e}),{})},28788:function(e,u,r){e.exports.browserVersions=r(6974)},8833:function(e,u,r){e.exports.browsers=r(12757)},76250:function(e){e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87",11.5:"87","12.0":"89",12.1:"89",12.2:"89","13.0":"91",13.1:"91",13.2:"91",13.3:"91",13.4:"91",13.5:"91",13.6:"91","14.0":"93",14.1:"93",14.2:"93","15.0":"94",15.1:"94",15.2:"94",15.3:"94",15.4:"94",15.5:"94","16.0":"96",16.1:"96",16.2:"96","17.0":"98",17.1:"98",17.2:"98",17.3:"98",17.4:"98","18.0":"100",18.1:"100",18.2:"100",18.3:"100","19.0":"102",19.1:"102","20.0":"104",20.1:"104",20.2:"104",20.3:"104","21.0":"106",21.1:"106",21.2:"106",21.3:"106",21.4:"106","22.0":"108",22.1:"108",22.2:"108",22.3:"108","23.0":"110",23.1:"110",23.2:"110",23.3:"110","24.0":"112",24.1:"112",24.2:"112",24.3:"112",24.4:"112",24.5:"112",24.6:"112","25.0":"114",25.1:"114",25.2:"114",25.3:"114","26.0":"116"}},78355:function(e,u,r){"use strict";var n=r(1264),d=r(60045);e.exports={transform:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=u.length>0?u:Object.keys(n),t=void 0,a={};return r.forEach((function(u){if(!n.hasOwnProperty(u))throw new Error("Unknown compat-transform: "+u+". Available transforms are: "+Object.keys(n).join(", "));var r=n[u];t=d.transform(e,r),e=t.getAST(),"function"==typeof r.getExtra&&(a[u]=r.getExtra())})),t.setExtra(a),t}}},77460:function(e){"use strict";var u=function(){function e(e,u){for(var r=0;r"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function(e){switch(e.kind){case"^":case"$":case"\\b":case"\\B":return e.kind;case"Lookahead":var r=u(e.assertion);return e.negative?"(?!"+r+")":"(?="+r+")";case"Lookbehind":var n=u(e.assertion);return e.negative?"(?0}))],l=void 0,v=void 0;l=c[c.length-1],v=c[c.length-2];for(var b=function(){var e,u={},d=!0,s=!1,f=void 0;try{for(var o,b=l[Symbol.iterator]();!(d=(o=b.next()).done);d=!0){var p=o.value,h={},m=(e=p,Array.isArray(e)?e:Array.from(e)),y=m[0],g=m.slice(1);h[y]=new Set([y]);var C=!0,B=!1,_=void 0;try{e:for(var x,A=g[Symbol.iterator]();!(C=(x=A.next()).done);C=!0){var S=x.value,w=!0,j=!1,k=void 0;try{for(var E,P=Object.keys(h)[Symbol.iterator]();!(w=(E=P.next()).done);w=!0){var O=E.value;if(t(S,O,a,i)){h[O].add(S),h[S]=h[O];continue e}}}catch(e){j=!0,k=e}finally{try{!w&&P.return&&P.return()}finally{if(j)throw k}}h[S]=new Set([S])}}catch(e){B=!0,_=e}finally{try{!C&&A.return&&A.return()}finally{if(B)throw _}}Object.assign(u,h)}}catch(e){s=!0,f=e}finally{try{!d&&b.return&&b.return()}finally{if(s)throw f}}n=u;var T=new Set(Object.keys(u).map((function(e){return u[e]})));c.push([].concat(r(T))),l=c[c.length-1],v=c[c.length-2]};!d(l,v);)b();var p=new Map,h=1;l.forEach((function(e){return p.set(e,h++)}));var m={},y=new Set,g=function(e,u){var r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;f.has(s)&&y.add(u)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}},C=!0,B=!1,_=void 0;try{for(var x,A=p.entries()[Symbol.iterator]();!(C=(x=A.next()).done);C=!0){var S=x.value,w=u(S,2),j=w[0],k=w[1];m[k]={};var E=!0,P=!1,O=void 0;try{for(var T,R=i[Symbol.iterator]();!(E=(T=R.next()).done);E=!0){var N=T.value;g(j,k);var D=void 0,L=!0,F=!1,I=void 0;try{for(var M,U=j[Symbol.iterator]();!(L=(M=U.next()).done);L=!0){var G=M.value;if(D=a[G][N])break}}catch(e){F=!0,I=e}finally{try{!L&&U.return&&U.return()}finally{if(F)throw I}}D&&(m[k][N]=p.get(n[D]))}}catch(e){P=!0,O=e}finally{try{!E&&R.return&&R.return()}finally{if(P)throw O}}}}catch(e){B=!0,_=e}finally{try{!C&&A.return&&A.return()}finally{if(B)throw _}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(y),e}}},13158:function(e,u,r){"use strict";var n=function(){function e(e,u){for(var r=0;r0;){var o=n.shift(),c=o.join(",");i[c]={};var l=!0,v=!1,b=void 0;try{for(var p,h=t[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var m=p.value,y=[];f(o);var g=!0,C=!1,B=void 0;try{for(var _,x=o[Symbol.iterator]();!(g=(_=x.next()).done);g=!0){var A=u[_.value][m];if(A){var S=!0,w=!1,j=void 0;try{for(var k,E=A[Symbol.iterator]();!(S=(k=E.next()).done);S=!0){var P=k.value;u[P]&&y.push.apply(y,d(u[P][a]))}}catch(e){w=!0,j=e}finally{try{!S&&E.return&&E.return()}finally{if(w)throw j}}}}}catch(e){C=!0,B=e}finally{try{!g&&x.return&&x.return()}finally{if(C)throw B}}var O=new Set(y),T=[].concat(d(O));if(T.length>0){var R=T.join(",");i[c][m]=R,i.hasOwnProperty(R)||n.unshift(T)}}}catch(e){v=!0,b=e}finally{try{!l&&h.return&&h.return()}finally{if(v)throw b}}}return this._transitionTable=this._remapStateNumbers(i)}},{key:"_remapStateNumbers",value:function(e){var u={};this._originalTransitionTable=e;var r={};for(var n in Object.keys(e).forEach((function(e,r){u[e]=r+1})),e){var d=e[n],t={};for(var a in d)t[a]=u[d[a]];r[u[n]]=t}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,i=!1,f=void 0;try{for(var o,c=this._originalAcceptingStateNumbers[Symbol.iterator]();!(s=(o=c.next()).done);s=!0){var l=o.value;this._acceptingStateNumbers.add(u[l])}}catch(e){i=!0,f=e}finally{try{!s&&c.return&&c.return()}finally{if(i)throw f}}return r}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(e){for(var u=1,r=0,n=this.getTransitionTable();e[r];)if(!(u=n[u][e[r++]]))return!1;return!!this.getAcceptingStateNumbers().has(u)}}]),e}();e.exports=s},22722:function(e,u,r){"use strict";var n=r(95050),d=r(13158),t=r(39761),a=r(2970);e.exports={NFA:n,DFA:d,builders:a,toNFA:function(e){return t.build(e)},toDFA:function(e){return new d(this.toNFA(e))},test:function(e,u){return this.toDFA(e).matches(u)}}},2970:function(e,u,r){"use strict";var n=r(95050),d=r(81115),t=r(3341).EPSILON;function a(e){var u=new d,r=new d({accepting:!0});return new n(u.addTransition(e,r),r)}function s(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(t,u.in),new n(e.in,u.out)}function i(e,u){var r=new d,a=new d;return r.addTransition(t,e.in),r.addTransition(t,u.in),a.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(t,a),u.out.addTransition(t,a),new n(r,a)}e.exports={alt:function(e){for(var u=arguments.length,r=Array(u>1?u-1:0),n=1;n1?u-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:new Set;if(u.has(this))return!1;if(u.add(this),0===e.length){if(this.accepting)return!0;var r=!0,n=!1,d=void 0;try{for(var a,s=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(a.value.matches("",u))return!0}catch(e){n=!0,d=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw d}}return!1}var i=e[0],f=e.slice(1),o=this.getTransitionsOnSymbol(i),c=!0,l=!1,v=void 0;try{for(var b,p=o[Symbol.iterator]();!(c=(b=p.next()).done);c=!0)if(b.value.matches(f))return!0}catch(e){l=!0,v=e}finally{try{!c&&p.return&&p.return()}finally{if(l)throw v}}var h=!0,m=!1,y=void 0;try{for(var g,C=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(h=(g=C.next()).done);h=!0)if(g.value.matches(e,u))return!0}catch(e){m=!0,y=e}finally{try{!h&&C.return&&C.return()}finally{if(m)throw y}}return!1}},{key:"getEpsilonClosure",value:function(){var e=this;return this._epsilonClosure||function(){var u=e.getTransitionsOnSymbol(t),r=e._epsilonClosure=new Set;r.add(e);var n=!0,d=!1,a=void 0;try{for(var s,i=u[Symbol.iterator]();!(n=(s=i.next()).done);n=!0){var f=s.value;r.has(f)||(r.add(f),f.getEpsilonClosure().forEach((function(e){return r.add(e)})))}}catch(e){d=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(d)throw a}}}(),this._epsilonClosure}}]),u}(d);e.exports=a},95050:function(e,u,r){"use strict";var n=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")},d=function(){function e(e,u){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{}).accepting,r=void 0!==u&&u;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._transitions=new Map,this.accepting=r}return u(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(e,u){return this.getTransitionsOnSymbol(e).add(u),this}},{key:"getTransitionsOnSymbol",value:function(e){var u=this._transitions.get(e);return u||(u=new Set,this._transitions.set(e,u)),u}}]),e}();e.exports=r},47393:function(e,u,r){"use strict";var n=r(60689),d=r(37112),t=r(60045),a=r(55319);e.exports={optimize:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.whitelist,s=void 0===r?[]:r,i=u.blacklist,f=void 0===i?[]:i,o=(s.length>0?s:Array.from(a.keys())).filter((function(e){return!f.includes(e)})),c=e;e instanceof RegExp&&(e=""+e),"string"==typeof e&&(c=d.parse(e));var l=new t.TransformResult(c),v=void 0;do{v=l.toString(),c=n(l.getAST()),o.forEach((function(e){if(!a.has(e))throw new Error("Unknown optimization-transform: "+e+". Available transforms are: "+Array.from(a.keys()).join(", "));var u=a.get(e),r=t.transform(c,u);r.toString()!==l.toString()&&(r.toString().length<=l.toString().length?l=r:c=n(l.getAST()))}))}while(l.toString()!==v);return l}}},98327:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0);e.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(e){this._AZClassRanges=new Set,this._hasUFlag=e.flags.includes("u")},shouldRun:function(e){return e.flags.includes("i")},Char:function(e){var n=e.node,d=e.parent;if(!isNaN(n.codePoint)&&(this._hasUFlag||!(n.codePoint>=4096))){if("ClassRange"===d.type){if(!(this._AZClassRanges.has(d)||(t=d,a=t.from,s=t.to,a.codePoint>=u&&a.codePoint<=r&&s.codePoint>=u&&s.codePoint<=r)))return;this._AZClassRanges.add(d)}var t,a,s,i=n.symbol.toLowerCase();i!==n.symbol&&(n.value=function(e,u){var r=e.codePointAt(0);if("decimal"===u.kind)return"\\"+r;if("oct"===u.kind)return"\\0"+r.toString(8);if("hex"===u.kind)return"\\x"+r.toString(16);if("unicode"===u.kind){if(u.isSurrogatePair){var n=function(e){var u=(e-65536)%1024+56320;return{lead:(Math.floor((e-65536)/1024)+55296).toString(16),trail:u.toString(16)}}(r),d=n.lead,t=n.trail;return"\\u"+"0".repeat(4-d.length)+d+"\\u"+"0".repeat(4-t.length)+t}if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var a=r.toString(16);return"\\u"+"0".repeat(4-a.length)+a}return e}(i,n),n.symbol=i,n.codePoint=i.codePointAt(0))}}}},52445:function(e){"use strict";function u(e,u){var t=r(e),a=r(u);if(t===a){if("ClassRange"===e.type&&"ClassRange"!==u.type)return-1;if("ClassRange"===u.type&&"ClassRange"!==e.type)return 1;if("ClassRange"===e.type&&"ClassRange"===u.type)return r(e.to)-r(u.to);if(n(e)&&n(u)||d(e)&&d(u))return e.value1&&void 0!==arguments[1]?arguments[1]:null;return"Char"===e.type&&"meta"===e.kind&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function d(e){return"Char"===e.type&&"control"===e.kind}function t(e,u,r){for(var n=0;n=8192&&e.codePoint<=8202||8232===e.codePoint||8233===e.codePoint||8239===e.codePoint||8287===e.codePoint||12288===e.codePoint||65279===e.codePoint}function i(e){return e.codePoint>=48&&e.codePoint<=57}function f(e,u){return i(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||"_"===e.value||u&&(383===e.codePoint||8490===e.codePoint)}function o(e,u){if(u&&"ClassRange"===u.type){if(l(e,u))return!0;if(b(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if("ClassRange"===e.type&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function c(e,u){return!(!u||"ClassRange"!==u.type||!b(e)||u.from.codePoint!==e.codePoint+1||(u.from=e,0))}function l(e,u){return("Char"!==e.type||!isNaN(e.codePoint))&&("ClassRange"===e.type?l(e.from,u)&&l(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint)}function v(e,u,r){if(!b(e))return 0;for(var n=0;u>0;){var d=r[u],t=r[u-1];if(!b(t)||t.codePoint!==d.codePoint-1)break;n++,u--}return n>1?(r[u]={type:"ClassRange",from:r[u],to:e},n):0}function b(e){return e&&"Char"===e.type&&!isNaN(e.codePoint)&&(f(e,!1)||"unicode"===e.kind||"hex"===e.kind||"oct"===e.kind||"decimal"===e.kind)}e.exports={_hasIUFlags:!1,init:function(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function(e){var r=e.node.expressions,d=[];r.forEach((function(e){n(e)&&d.push(e.value)})),r.sort(u);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:"simple";return"Char"===e.type&&e.value===u&&e.kind===r}function d(e,u){return n(e,u,"meta")}function t(e,u){return"Char"===e.type&&"unicode"===e.kind&&e.codePoint===u}},1949:function(e){"use strict";function u(e){return/[*[()+?$./{}|]/.test(e)}e.exports={CharacterClass:function(e){var r=e.node;if(1===r.expressions.length&&function(e){var u=e.parent,r=e.index;if("Alternative"!==u.type)return!0;var n=u.expressions[r-1];return null==n||("Backreference"!==n.type||"number"!==n.kind)&&("Char"!==n.type||"decimal"!==n.kind)}(e)&&function(e){return"Char"===e.type&&"\\b"!==e.value}(r.expressions[0])){var n=r.expressions[0],d=n.value,t=n.kind,a=n.escaped;if(r.negative){if(!function(e){return/^\\[dwsDWS]$/.test(e)}(d))return;d=function(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}(d)}e.replace({type:"Char",value:d,kind:t,escaped:a||u(d)})}}}},57335:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0),n="a".codePointAt(0),d="z".codePointAt(0),t="0".codePointAt(0),a="9".codePointAt(0);e.exports={Char:function(e){var s,i,f,o=e.node,c=e.parent;if(!isNaN(o.codePoint)&&"simple"!==o.kind&&("ClassRange"!==c.type||(i=(s=c).from,f=s.to,i.codePoint>=t&&i.codePoint<=a&&f.codePoint>=t&&f.codePoint<=a||i.codePoint>=u&&i.codePoint<=r&&f.codePoint>=u&&f.codePoint<=r||i.codePoint>=n&&i.codePoint<=d&&f.codePoint>=n&&f.codePoint<=d))&&(l=o.codePoint)>=32&&l<=126){var l,v=String.fromCodePoint(o.codePoint),b={type:"Char",kind:"simple",value:v,symbol:v,codePoint:o.codePoint};(function(e,u){return"ClassRange"===u||"CharacterClass"===u?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)})(v,c.type)&&(b.escaped=!0),e.replace(b)}}}},29141:function(e){"use strict";function u(e,u,r){for(var n=e,d=(r?n>=0:n=0:n=0&&n.expressions[t];return!(!d||!r(a,"{"))||!!r(a,",")&&(a=(t=t-(d=u(t-1,n,!0))-1)=u.expressions.length)break;if(n=e.getChild(r),(r=Math.max(1,s(e,n,r)))>=u.expressions.length)break;n=e.getChild(r),r=Math.max(1,i(e,n,r)),r++}}}},49895:function(e,u,r){"use strict";var n=r(27762),d=r(26554),t=d.disjunctionToList,a=d.listToDisjunction;e.exports={Disjunction:function(e){var u=e.node,r={},d=t(u).filter((function(e){var u=e?n.getForNode(e).jsonEncode():"null";return!r.hasOwnProperty(u)&&(r[u]=e,!0)}));e.replace(a(d))}}},40623:function(e){"use strict";e.exports={Disjunction:function(e){var n=e.node,d=e.parent;if(u[d.type]){var t=new Map;if(r(n,t)&&t.size){var a={type:"CharacterClass",expressions:Array.from(t.keys()).sort().map((function(e){return t.get(e)}))};u[d.type](e.getParent(),a)}}}};var u={RegExp:function(e,u){e.node.body=u},Group:function(e,u){var r=e.node;r.capturing?r.expression=u:e.replace(u)}};function r(e,u){if(!e)return!1;var n=e.type;if("Disjunction"===n){var d=e.left,t=e.right;return r(d,u)&&r(t,u)}if("Char"===n){if("meta"===e.kind&&"."===e.symbol)return!1;var a=e.value;return u.set(a,e),!0}return"CharacterClass"===n&&!e.negative&&e.expressions.every((function(e){return r(e,u)}))}},55319:function(e,u,r){"use strict";e.exports=new Map([["charSurrogatePairToSingleUnicode",r(93843)],["charCodeToSimpleChar",r(57335)],["charCaseInsensitiveLowerCaseTransform",r(98327)],["charClassRemoveDuplicates",r(71216)],["quantifiersMerge",r(58124)],["quantifierRangeToSymbol",r(81280)],["charClassClassrangesToChars",r(54122)],["charClassToMeta",r(94126)],["charClassToSingleChar",r(1949)],["charEscapeUnescape",r(29141)],["charClassClassrangesMerge",r(52445)],["disjunctionRemoveDuplicates",r(49895)],["groupSingleCharsToCharClass",r(40623)],["removeEmptyGroup",r(22223)],["ungroup",r(14952)],["combineRepeatingPatterns",r(61143)]])},81280:function(e){"use strict";e.exports={Quantifier:function(e){"Range"===e.node.kind&&(function(e){var u=e.node;0!==u.from||u.to||(u.kind="*",delete u.from)}(e),function(e){var u=e.node;1!==u.from||u.to||(u.kind="+",delete u.from)}(e),function(e){var u=e.node;1===u.from&&1===u.to&&e.parentPath.replace(e.parentPath.node.expression)}(e))}}},58124:function(e,u,r){"use strict";var n=r(26554).increaseQuantifierByOne;function d(e){return e.greedy&&("+"===e.kind||"*"===e.kind||"Range"===e.kind&&!e.to)}function t(e){var u=void 0,r=void 0;return"*"===e.kind?u=0:"+"===e.kind?u=1:"?"===e.kind?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}e.exports={Repetition:function(e){var u=e.node;if("Alternative"===e.parent.type&&e.index){var r=e.getPreviousSibling();if(r)if("Repetition"===r.node.type){if(!r.getChild().hasEqualSource(e.getChild()))return;var a=t(r.node.quantifier),s=a.from,i=a.to,f=t(u.quantifier),o=f.from,c=f.to;if(r.node.quantifier.greedy!==u.quantifier.greedy&&!d(r.node.quantifier)&&!d(u.quantifier))return;u.quantifier.kind="Range",u.quantifier.from=s+o,i&&c?u.quantifier.to=i+c:delete u.quantifier.to,(d(r.node.quantifier)||d(u.quantifier))&&(u.quantifier.greedy=!0),r.remove()}else{if(!r.hasEqualSource(e.getChild()))return;n(u.quantifier),r.remove()}}}}},22223:function(e){"use strict";e.exports={Group:function(e){var u=e.node,r=e.parent,n=e.getChild();u.capturing||n||("Repetition"===r.type?e.getParent().replace(u):"RegExp"!==r.type&&e.remove())}}},14952:function(e){"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0&&d<=y?R({type:"Backreference",kind:"number",number:d,reference:d},n):A(r,"decimal",n)}],[10,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=function(e,u){var r=e.slice(3,-1),n=T(r);if(g.hasOwnProperty(n))return R({type:"Backreference",kind:"name",number:g[n],reference:n,referenceRaw:r},u);var d=null,t=null,a=null,s=null;u&&(d=u.startOffset,t=u.startLine,a=u.endLine,s=u.startColumn);var i=/^[\w$<>]/,f=void 0,o=[A(e.slice(1,2),"simple",d?{startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=2,endColumn:s+=2}:null)];for(o[0].escaped=!0,e=e.slice(2);e.length>0;){var c=null;(c=e.match(j))||(c=e.match(k))?(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=c[0].length,endColumn:s+=c[0].length}),o.push(A(c[0],"unicode",f)),e=e.slice(c[0].length)):(c=e.match(i))&&(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:++d,endColumn:++s}),o.push(A(c[0],"simple",f)),e=e.slice(1))}return o}(e,u)}],[11,1,function(e,u){s=i(u,u),a=e}],[11,0],[12,1,function(e,u){s=i(u,u),a=e}],[12,2,function(e,u,r,n){s=i(r,n),e.greedy=!1,a=e}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:"Range",from:B(e)[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},s)}],[14,1,function(e,u){s=i(u,u),a=e}],[14,1,function(e,u){s=i(u,u),a=e}],[15,3,function(e,u,r,n,d,f){s=i(n,f);var o=String(e),c=T(o);if(!t.options.allowGroupNameDuplicates&&g.hasOwnProperty(c))throw new SyntaxError('Duplicate of the named group "'+c+'".');g[c]=e.groupNumber,a=R({type:"Group",capturing:!0,name:c,nameRaw:o,number:e.groupNumber,expression:u},s)}],[15,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!0,number:e.groupNumber,expression:u},s)}],[16,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!1,expression:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",negative:!0,expressions:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",expressions:u},s)}],[18,0,function(){s=null,a=[]}],[18,1,function(e,u){s=i(u,u),a=e}],[19,1,function(e,u){s=i(u,u),a=[e]}],[19,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[19,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},N(d,f))],n&&(a=a.concat(n))}],[20,1,function(e,u){s=i(u,u),a=e}],[20,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[20,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},N(d,f))],n&&(a=a.concat(n))}],[21,1,function(e,u){s=i(u,u),a=A(e,"simple",s)}],[21,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}]],o={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},c=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],l=[],v=void 0,b=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return P(d.slice(3,-1),this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if("u_class"===e&&"\\-"===d)return"ESC_CHAR";if("u"===e||"xu"===e||"u_class"===e)throw new SyntaxError("invalid Unicode escape "+d);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return P(d=d.slice(3,-1),this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"L_BRACKET"}]],p={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},h={type:"$",value:""};v={initString:function(e){return this._string=e,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(e){this._states.push(e)},begin:function(e){this.pushState(e)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(h);for(var e=this._string.slice(this._cursor),u=p[this.getCurrentState()],r=0;r0&&(f=this._tokensQueue).unshift.apply(f,n(o))}return this.onToken(this._toToken(i,d))}}if(this.isEOF())return this._cursor++,h;this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(e,u,r){var n=this._string.split("\n")[u-1],d="";throw n&&(d="\n\n"+n+"\n"+" ".repeat(r)+"^\n"),new SyntaxError(d+'Unexpected token: "'+e+'" at '+u+":"+r+".")},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(e){var u=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var r=void 0;null!==(r=u.exec(e));)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+r.index+1;this._tokenEndOffset=this._cursor+e.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(e){return{type:e,value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(e,u){var r=e.match(u);return r?(this._captureLocation(r[0]),this._cursor+=r[0].length,r[0]):null},onToken:function(e){return e}},t.lexer=v,t.tokenizer=v,t.options={captureLocations:!0};var m={setOptions:function(e){return t.options=e,this},getOptions:function(){return t.options},parse:function(e,u){if(!v)throw new Error("Tokenizer instance wasn't specified.");v.initString(e);var r=t.options;u&&(t.options=Object.assign({},t.options,u)),m.onParseBegin(e,v,t.options),l.length=0,l.push(0);var i=v.getNextToken(),b=null;do{i||(t.options=r,L());var p=l[l.length-1],h=o[i.type];c[p].hasOwnProperty(h)||(t.options=r,D(i));var y=c[p][h];if("s"===y[0]){var g=null;t.options.captureLocations&&(g={startOffset:i.startOffset,endOffset:i.endOffset,startLine:i.startLine,endLine:i.endLine,startColumn:i.startColumn,endColumn:i.endColumn}),b=this.onShift(i),l.push({symbol:o[b.type],semanticValue:b.value,loc:g},Number(y.slice(1))),i=v.getNextToken()}else if("r"===y[0]){var C=y.slice(1),B=f[C],_="function"==typeof B[2],x=_?[]:null,A=_&&t.options.captureLocations?[]:null;if(0!==B[1])for(var S=B[1];S-- >0;){l.pop();var w=l.pop();_&&(x.unshift(w.semanticValue),A&&A.unshift(w.loc))}var j={symbol:B[0]};if(_){d=b?b.value:null,b&&b.value.length;var k=null!==A?x.concat(A):x;B[2].apply(B,n(k)),j.semanticValue=a,A&&(j.loc=s)}var E=l[l.length-1],P=B[0];l.push(j,c[E][P])}else if("acc"===y){l.pop();var O=l.pop();return(1!==l.length||0!==l[0]||v.hasMoreTokens())&&(t.options=r,D(i)),O.hasOwnProperty("semanticValue")?(t.options=r,m.onParseEnd(O.semanticValue),O.semanticValue):(m.onParseEnd(),t.options=r,!0)}}while(v.hasMoreTokens()||l.length>1)},setTokenizer:function(e){return v=e,m},getTokenizer:function(){return v},onParseBegin:function(e,u,r){},onParseEnd:function(e){},onShift:function(e){return e}},y=0,g={},C="";function B(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}m.onParseBegin=function(e,u){C=e,y=0,g={};var r=e.lastIndexOf("/"),n=e.slice(r);n.includes("x")&&n.includes("u")?u.pushState("xu"):(n.includes("x")&&u.pushState("x"),n.includes("u")&&u.pushState("u"))},m.onShift=function(e){return"L_PAREN"!==e.type&&"NAMED_CAPTURE_GROUP"!==e.type||(e.value=new String(e.value),e.value.groupNumber=++y),e};var x=r(24876);function A(e,u,r){var n=void 0,d=void 0;switch(u){case"decimal":d=Number(e.slice(1)),n=String.fromCodePoint(d);break;case"oct":d=parseInt(e.slice(1),8),n=String.fromCodePoint(d);break;case"hex":case"unicode":if(e.lastIndexOf("\\u")>0){var t=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e.split("\\u").slice(1),2),a=t[0],s=t[1];d=1024*((a=parseInt(a,16))-55296)+((s=parseInt(s,16))-56320)+65536,n=String.fromCodePoint(d)}else{var i=e.slice(2).replace("{","");if((d=parseInt(i,16))>1114111)throw new SyntaxError("Bad character escape sequence: "+e);n=String.fromCodePoint(d)}break;case"meta":switch(e){case"\\t":d=(n="\t").codePointAt(0);break;case"\\n":d=(n="\n").codePointAt(0);break;case"\\r":d=(n="\r").codePointAt(0);break;case"\\v":d=(n="\v").codePointAt(0);break;case"\\f":d=(n="\f").codePointAt(0);break;case"\\b":d=(n="\b").codePointAt(0);case"\\0":n="\0",d=0;case".":n=".",d=NaN;break;default:d=NaN}break;case"simple":d=(n=e).codePointAt(0)}return R({type:"Char",value:e,kind:u,symbol:n,codePoint:d},r)}var S="gimsuxy";function w(e){var u=new Set,r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;if(u.has(s)||!S.includes(s))throw new SyntaxError("Invalid flags: "+e);u.add(s)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}return e.split("").sort().join("")}var j=/^\\u[0-9a-fA-F]{4}/,k=/^\\u\{[0-9a-fA-F]{1,}\}/,E=/\\u\{[0-9a-fA-F]{1,}\}/;function P(e,u){if(E.test(e)&&"u"!==u&&"xu"!==u&&"u_class"!==u)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var O=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function T(e){return e.replace(new RegExp(O,"g"),(function(e,u,r,n,d,t,a){return u?String.fromCodePoint(parseInt(u,16),parseInt(r,16)):n?String.fromCodePoint(parseInt(n,16)):d?String.fromCodePoint(parseInt(d,16)):t?String.fromCodePoint(parseInt(t,16)):a?String.fromCodePoint(parseInt(a,16)):e}))}function R(e,u){return t.options.captureLocations&&(e.loc={source:C.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function N(e,u){return t.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function D(e){"$"===e.type&&L(),v.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function L(){!function(e){throw new SyntaxError("Unexpected end of input.")}()}e.exports=m},37112:function(e,u,r){"use strict";var n=r(42669),d=n.parse.bind(n);n.parse=function(e,u){return d(""+e,u)},n.setOptions({captureLocations:!1}),e.exports=n},24876:function(e){"use strict";var u={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},r=f(u),n={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},d=f(n),t={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},a=f(t),s={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},i=f(s);function f(e){var u={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(Array.isArray(n))for(var d=0;d2&&void 0!==arguments[2]?arguments[2]:{}).blacklist;return t.optimize(e,{whitelist:u,blacklist:r})},compatTranspile:function(e,u){return n.transform(e,u)},exec:function(e,u){if("string"==typeof e){var r=this.compatTranspile(e),n=r.getExtra();e=n.namedCapturingGroups?new o(r.toRegExp(),{flags:r.getFlags(),source:r.getSource(),groups:n.namedCapturingGroups}):r.toRegExp()}return e.exec(u)}};e.exports=c},60045:function(e,u,r){"use strict";var n=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return n(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(e){this._extra=e}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=d.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=d.generate(this._ast)),this._string}}]),e}();e.exports={TransformResult:s,transform:function(e,u){var r=e;return e instanceof RegExp&&(e=""+e),"string"==typeof e&&(r=t.parse(e,{captureLocations:!0})),a.traverse(r,u),new s(r)}}},26554:function(e){"use strict";e.exports={disjunctionToList:function e(u){if("Disjunction"!==u.type)throw new TypeError('Expected "Disjunction" node, got "'+u.type+'"');var r=[];return u.left&&"Disjunction"===u.left.type?r.push.apply(r,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&void 0!==arguments[2]?arguments[2]:{asNodes:!1};function d(e,u,r,d){var t=n.getForNode(u);return n.getForNode(e,t,r,d)}Array.isArray(u)||(u=[u]),u=u.filter((function(u){return"function"!=typeof u.shouldRun||u.shouldRun(e)})),n.initRegistry(),u.forEach((function(u){"function"==typeof u.init&&u.init(e)})),function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.pre,d=u.post,t=u.skipProperty;!function e(u,a,s,i){if(u&&"string"==typeof u.type){var f=void 0;if(r&&(f=r(u,a,s,i)),!1!==f)for(var o in a&&a[s]&&(u=isNaN(i)?a[s]:a[s][i]),u)if(u.hasOwnProperty(o)){if(t?t(o,u):"$"===o[0])continue;var c=u[o];if(Array.isArray(c)){var l=0;for(n.traversingIndexStack.push(l);l1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=n,this.index=d}return u(e,[{key:"_enforceProp",value:function(e){if(!this.node.hasOwnProperty(e))throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}},{key:"setChild",value:function(u){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=void 0;return null!=d?(t||(t=r),this._enforceProp(t),this.node[t][d]=u,a=e.getForNode(u,this,t,d)):(t||(t=n),this._enforceProp(t),this.node[t]=u,a=e.getForNode(u,this,t,null)),a}},{key:"appendChild",value:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;u||(u=r),this._enforceProp(u);var n=this.node[u].length;return this.setChild(e,n,u)}},{key:"insertChildAt",value:function(u,n){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;this._enforceProp(d),this.node[d].splice(n,0,u),n<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,d)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,this.parent)){if(null!==this.index)return this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,void(this.property=null);delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(u,r){for(var n=e.getForNode(u),d=0;d0&&void 0!==arguments[0]?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[u],this,r,u):this.node.expression&&0==u?e.getForNode(this.node.expression,this,n):null}},{key:"hasEqualSource",value:function(e){return JSON.stringify(this.node,t)===JSON.stringify(e.node,t)}},{key:"jsonEncode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=e.format,r=e.useLoc;return JSON.stringify(this.node,r?null:t,u)}},{key:"getPreviousSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1):null}},{key:"getNextSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1):null}}],[{key:"getForNode",value:function(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(!u)return null;e.registry.has(u)||e.registry.set(u,new e(u,r,n,-1==d?null:d));var t=e.registry.get(u);return null!==r&&(t.parentPath=r,t.parent=t.parentPath.node),null!==n&&(t.property=n),d>=0&&(t.index=d),t}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(u){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=u}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();function t(e,u){if("loc"!==e)return u}d.initRegistry(),d.traversingIndexStack=[],e.exports=d},60689:function(e){"use strict";e.exports=function e(u){if(null===u||"object"!=typeof u)return u;var r=void 0;for(var n in r=Array.isArray(u)?[]:{},u)r[n]=e(u[n]);return r}},16262:function(e,u,r){"use strict";e.exports=r(51474)},72950:function(){},20879:function(e,u,r){"use strict";r.d(u,{z$:function(){return I}});var n,d=r(31e3),t=r(16262),a=r(54876);function s(e){return"number"==typeof e?e:1===e.length?e[0]:[e[0],e[e.length-1]]}function i(e){const u=Array.isArray(e)?e:e.toString().split(".");if("all"===u[0])return[1/0,0,0];let r=null,n=null;const d=[0,0,0];for(let e=0;e<3;e++)if(r=u[e],void 0!==r){if(n="number"==typeof r?r:parseInt(r,10),isNaN(n))return null;d[e]=n}return d}function f(e,u,r){const[n,d,t]=e,[a,s,i]=u,{ignoreMinor:f,ignorePatch:o,allowHigherVersions:c}=r;if(a===1/0)return!0;const l=!f,v=l&&!o;return c?!(v&&t=a:!(v&&t!==i||l&&d!==s)&&n===a}function o(e,u,r=0){const n=e.length;for(let d=r;d0===r?(e.left=u,e):(e.left={type:"Disjunction",left:null,right:u},e.left)),r),r}(...e);return"Disjunction"===u.type?m(u):u}function g(){return{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}}function C(e={type:"Quantifier",kind:"+",greedy:!0}){const u=function(e,u){return{type:"Repetition",expression:{type:"Char",kind:"meta",value:"\\d",codePoint:NaN},quantifier:u}}(0,e);return u}function B(e){return v(Array.from(String(e),b))}function _(e){if("Group"===e.type&&"Repetition"===e.expression.type){const{expression:u,quantifier:r}=e.expression;return"Char"===u.type&&"\\d"===u.value&&"+"===r.kind&&r.greedy}return!1}function x(e,u){return!(!e||"Char"!==e.type)&&(void 0===u||u instanceof RegExp&&u.test(e.value)||String(u)===e.value)}function A(e){if("CharacterClass"===e.type&&1===e.expressions.length){const[u]=e.expressions;return"ClassRange"===u.type&&x(u.from,/\d/)&&x(u.to,/\d/)}return!1}function S(e){return"RegExp"!==e.type&&"ClassRange"!==e.type&&"Quantifier"!==e.type}function w(e){return"string"==typeof e?t.parse(e.replace(/^([^/])/,"/$1").replace(/([^/])$/,"$1/")):e instanceof RegExp?t.parse(e):e}!function(e){e[e.Major=0]="Major",e[e.Minor=1]="Minor",e[e.Patch=2]="Patch"}(n||(n={}));const j=["RegExp","Disjunction","Alternative","Assertion","Char","CharacterClass","ClassRange","Backreference","Group","Repetition","Quantifier"];function k(e){const{every:u}=e;return u?"function"==typeof u?{"*":u,...e}:j.reduce(((r,n)=>{const d=e[n],t=d?"pre"in d?d.pre:d:null,a=d&&"post"in d?d.post:null;return r[n]={pre(e){return!1===u.pre(e)||!t||t(e)},post(e){return!1===u.post(e)||!a||a(e)}},r}),{}):e}function E(e){return Array.from(e.toString(),Number)}function P(e,u){const r=e+Number(!u);return 0===r?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:9===r?b("9"):r>9?null:h(p(b(r),b("9")))}function O(e,u,r){if(u0?Array.from({length:r},(()=>b(0))):[];return(t.length?e=>v(t,e):e=>e)(e===u?n:0===e&&9===u?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:u-e==1?h(n,d):h(p(n,d)))}function T(e,u,r=0){const n=E(e),d=n.length;if(e<10&&u<10||e===u)return[O(e,u,r-d)];const t=E(u);if(d!==t.length){const n=function(e,u){const r=[];let n=e,d=1;do{d*=10,nT(e,u,r))));return d}const a=function(e,u){const r=e.length;if(r!==u.length||e[0]!==u[0])return null;let n=e[0].toString(),d=0,t=0,a="",s="";for(let i=1;i{const r=d-u-1,t=Number(u>0);return v(n.map(((e,u)=>ur?0:e+t,9))))})),...i?[v(i,Array.from({length:d-1},(()=>({type:"Char",kind:"meta",value:"\\d",codePoint:NaN}))))]:[],...s.map(((e,u)=>{const r=d-u-1,n=Number(u>0);return v(t.map(((e,u)=>ur?9:e-n))))}))].reduce(((e,u)=>{const r=e[e.length-1];if(r&&"Alternative"===u.type&&"Alternative"===r.type&&u.expressions.length===r.expressions.length){const n=r.expressions.reduceRight(((e,r,n)=>{if(!e)return e;const d=(t=r,a=u.expressions[n],x(t)&&x(a)&&t.value===a.value?a:x(t,/\d/)&&A(a)&&Number(a.expressions[0].from.value)-Number(t.value)==1?{...a,expressions:[{...a.expressions[0],from:t}]}:A(t)&&x(a,/\d/)&&Number(a.value)-Number(t.expressions[0].to.value)==1?{...t,expressions:[{...t.expressions[0],to:a}]}:null);var t,a;return d?(e.unshift(d),e):null}),[]);n&&(u.expressions=n,e.pop())}return e.push(u),e}),[])}function R(e,u=1/0){return e===1/0?C():y(u===1/0?function(e){if(0===e)return[C()];const u=E(e),r=u.length,n=C(function(e,u){return{type:"Quantifier",kind:"Range",from:e,to:void 0,greedy:!0}}(r+1)),d=r-1;if(e/Math.pow(10,d)===u[0])return[v(P(u[0],!0),Array.from({length:d},g)),n];const t=u.reduce(((e,n,d)=>{const t=r-d-1,a=0===d;let s=b("");const i=u.reduce(((e,u,r)=>{if(rt)e.push({type:"Char",kind:"meta",value:"\\d",codePoint:NaN});else{if(s=P(u,a),!s)return[];e.push(s)}return e}),[]);return i.length&&e.push(i),e}),[]).map((e=>v(e)));return t.push(n),t}(e):T(e,u))}function N(e,u){const r=w(e),n=Math.min(function(e){const u=w(e);let r=0;return t.traverse(u,{Group(e){_(e.node)&&r++}}),r}(r),u||1/0),d=[];let a=0,s=!1;return t.traverse(r,k({every:{pre({node:e,parent:u}){return e===r||!!S(e)&&(u===r&&(s=!1),a0&&aMath.max(e,function(e,u){const{ignoreMinor:r,ignorePatch:n,allowZeroSubversions:d}=u;let t=r?1:n?2:3;if(d)for(let u=t-1;u>0&&0===e[u]&&1!==t;u--)t--;return t}(u,r))),1),i=N(d,s),f=y(...a.map((e=>function(e,u){const{ignoreMinor:r,ignorePatch:n,allowHigherVersions:d}=u,t=e[0]===1/0?0:r?1:n?2:3;if(d){const u=[];let r=!0,n=0,d=0;const a=e=>(u,r)=>r>=t?C():(d=Array.isArray(u)?u[0]:u,re?C():R(d+n));for(let d=t-1;d>=0;d--)r&&!e[d]||(r=!1,u.push(e.map(a(d))),n=1);return u}return[e.map(((e,u)=>u>=t?C():Array.isArray(e)?R(e[0],e[1]):B(e)))]}(e,r).map((e=>function(e,u,r){let n=w(e);const d="number"==typeof r&&r{let i=w(e);return r||(i=D(i,function(e){if(e.length<2)return e;const u=e.length+1,r=[];let d=null,t=e[0],a=[t[n.Major]],i=[t[n.Minor]],f=[t[n.Patch]],c=null;for(let l=1;l{const a=e.get(r.family);if(!a)return;let{version:s,minVersion:i,maxVersion:o}=r;s&&(i=s,o=s);let c=function(e,u,r,n){const d={...n,allowHigherVersions:!0},t=u=>f(u,e,d),a=e=>f(u,e,d),s=e&&u?e=>t(e)&&a(e):e?t:u?a:()=>!0;return r.filter(s)}(i,o,a,u);c.length&&(d===r.family&&t&&(s=void 0,i=void 0,o=void 0,c=a,n.pop()),n.push({...r,version:s,minVersion:i,maxVersion:o,requestVersions:a,matchedVersions:c})),t=!s&&!i&&!o,d=r.family})),n}(function(e){const u=new Map;return e.forEach((({family:e,version:r})=>{const n=u.get(e);if(n){const e=r.join(".");n.every((u=>u.join(".")!==e))&&n.push(r)}else u.set(e,[r])})),u.forEach((e=>{e.sort(((e,u)=>{for(const r in e)if(e[r]!==u[r])return e[r]-u[r];return 0}))})),u}(function(e={}){const{browsers:u,...r}=e;return d(u,r).reduce(((e,u)=>{const[r,n,d]=u.split(/ |-/),t=i(n);return(t?d?function(e,u){let r=0;const n=[];for(let n=2;n>=0;n--)if(e[n]!==u[n]){r=n;break}for(let d=e[r],t=u[r];d<=t;d++)n.push(e.map(((e,u)=>u===r?d:e)));return n}(t,i(d)):[t]:[]).reduce(((e,u)=>(u&&e.push({family:r,version:u}),e)),e)}),[])}(u)),u),u)}function I(e={}){return"string"==typeof(u=function(e){const u=t.optimize(w((r=e,"string"==typeof r?r:r instanceof RegExp?r.toString():t.generate(r)))).getAST();var r;return t.traverse(u,{Group(e){const{parent:u,node:r}=e,{expression:n}=r;r.capturing=!0,("RegExp"===u.type||"Disjunction"!==n.type&&"Repetition"!==u.type||"Disjunction"===n.type&&"Disjunction"===u.type)&&e.replace(e.node.expression)}}),u}({type:"RegExp",body:y(F(e).map((({regexAst:e})=>m(e.body)))),flags:""}))?new RegExp(u):new RegExp(t.generate(u.body),u.flags);var u}},54876:function(e,u,r){"use strict";r.d(u,{U:function(){return n}});const n=[{regex:/IE (\d+)\.(\d+)/,family:"ie",maxVersion:[7,1/0,1/0]},{regex:/Trident\/4\.0/,family:"ie",version:[8,0,0]},{regex:/Trident\/5\.0/,family:"ie",version:[9,0,0]},{regex:/Trident\/6\.0/,family:"ie",version:[10,0,0]},{regex:/Trident\/[78]\.0/,family:"ie",version:[11,0,0]},{regex:/Edge?\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"edge"},{regex:/Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"firefox"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"chrome"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))/,family:"chrome",maxVersion:[70,1/0,1/0]},{regex:/Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,family:"safari"},{regex:/Opera\/9\.80.+Version\/(\d+)\.(\d+)(\.(\d+)|)/,family:"opera",maxVersion:[12,15,0]},{regex:/Chrome.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"opera",minVersion:[15,0,0]},{regex:/(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf"},{regex:/[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf",version:[7,0,3]},{regex:/Opera Mini/,family:"op_mini"},{regex:/Android Donut/,family:"android",version:[1,2,0]},{regex:/Android Eclair/,family:"android",version:[2,1,0]},{regex:/Android Froyo/,family:"android",version:[2,2,0]},{regex:/Android Gingerbread/,family:"android",version:[2,3,0]},{regex:/Android Honeycomb/,family:"android",version:[3,0,0]},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"android"},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|);(?! ARM; Trident)/,family:"android",version:[4,0,0]},{regex:/PlayBook.+RIM Tablet OS (\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/(Black[bB]erry|BB10).+Version\/(\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/Opera\/.+Opera Mobi.+Version\/(\d+)\.(\d+)/,family:"op_mob",maxVersion:[12,16,0]},{regex:/Mobile Safari.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"op_mob",minVersion:[14,0,0]},{regex:/Android.+Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_ff"},{regex:/Android.+Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_chr"},{regex:/IEMobile[ /](\d+)\.(\d+)/,family:"ie_mob"},{regex:/Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)/,family:"and_uc"},{regex:/SamsungBrowser\/(\d+)\.(\d+)/,family:"samsung"},{regex:/Android.+MQQBrowser\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"and_qq"},{regex:/baidubrowser[/\s](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"baidu"},{regex:/K[Aa][Ii]OS\/(\d+)\.(\d+)(\.(\d+)|)/,family:"kaios"}]},76052:function(e){"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"}]')},78864:function(e){"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}')}}]); -//# sourceMappingURL=7816-7816.js.map?v=3898b987dfee3f7fba52 \ No newline at end of file +(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[7816],{77727:function(e){e.exports=[">0.25%","not ie 11","not op_mini all","not dead","Firefox ESR"]},75893:function(e,u,r){"use strict";var n,d=r(77958),t=r(17499);u.Z=null===(n=(0,d.ts)())?(0,t.IY)().setApp("core").build():(0,t.IY)().setApp("core").setUid(n.uid).build()},5650:function(e,u,r){"use strict";var n=r(62556);u.Z=(0,n.getBuilder)("core").clearOnLogout().persist().build()},95350:function(e,u,r){"use strict";r.d(u,{B:function(){return i}});var n=r(20879),d=r(31e3),t=r.n(d),a=r(77727),s=r.n(a),i=(0,n.z$)({allowHigherVersions:!0,browsers:s()});t()(s())},77816:function(e,u,r){"use strict";r.r(u),r.d(u,{browserStorageKey:function(){return i},testSupportedBrowser:function(){return c}});var n=r(79753),d=r(95350),t=r(5650),a=r(75893),s=r(23085).lW,i="unsupported-browser-ignore",f=(0,n.generateUrl)("/unsupported"),o="true"===t.Z.getItem(i),c=function(){if(d.B.test(navigator.userAgent))a.Z.debug("this browser is officially supported ! 🚀");else if(o)a.Z.debug("this browser is NOT supported but has been manually overridden ! ⚠️");else if(-1===window.location.pathname.indexOf(f)){var e=window.location.href.replace(window.location.origin,""),u=s.from(e).toString("base64");history.pushState(null,null,"".concat(f,"?redirect_url=").concat(u)),window.location.reload()}}},84660:function(e,u,r){var n=r(9667);function d(){}e.exports={loadQueries:function(){throw new n("Sharable configs are not supported in client-side build of Browserslist")},getStat:function(e){return e.stats},loadConfig:function(e){if(e.config)throw new n("Browserslist config are not supported in client-side build")},loadCountry:function(){throw new n("Country statistics are not supported in client-side build of Browserslist")},loadFeature:function(){throw new n("Supports queries are not available in client-side build of Browserslist")},currentNode:function(e,u){return e(["maintained node versions"],u)[0]},parseConfig:d,readConfig:d,findConfig:d,clearCaches:d,oldDataWarning:d,env:{}}},9667:function(e){function u(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,u)}u.prototype=Error.prototype,e.exports=u},31e3:function(e,u,r){var n=r(76052),d=r(95459).agents,t=r(78864),a=r(72950),s=r(76250),i=r(9667),f=r(65723),o=r(84660),c="37";function l(e,u){return 0===(e+".").indexOf(u+".")}function v(e){return e.filter((function(e){return"string"==typeof e}))}function b(e){var u=e;return 3===e.split(".").length&&(u=e.split(".").slice(0,-1).join(".")),u}function p(e){return function(u){return e+" "+u}}function h(e){return parseInt(e.split(".")[0])}function m(e,u){if(0===e.length)return[];var r=y(e.map(h)),n=r[r.length-u];if(!n)return e;for(var d=[],t=e.length-1;t>=0&&!(n>h(e[t]));t--)d.unshift(e[t]);return d}function y(e){for(var u=[],r=0;r"===e?function(e){return parseFloat(e)>u}:">="===e?function(e){return parseFloat(e)>=u}:"<"===e?function(e){return parseFloat(e)u?1:0}function x(e,u){return _(parseInt(e[0]),parseInt(u[0]))||_(parseInt(e[1]||"0"),parseInt(u[1]||"0"))||_(parseInt(e[2]||"0"),parseInt(u[2]||"0"))}function A(e,u){return void 0===(u=u.split(".").map(B))[1]&&(u[1]="x"),"<="===e?function(e){return S(e=e.split(".").map(B),u)<=0}:function(e){return S(e=e.split(".").map(B),u)>=0}}function S(e,u){return e[0]!==u[0]?e[0]=e}));return r.concat(t.map(p(d.name)))}),[])}function k(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function E(e,u){if(e=e.toLowerCase(),e=M.aliases[e]||e,u.mobileToDesktop&&M.desktopNames[e]){var r=M.data[M.desktopNames[e]];if("android"===e)return d=k(M.data[e]),t=r,d.released=P(d.released,t.released),d.versions=P(d.versions,t.versions),d.released.forEach((function(e){void 0===d.releaseDate[e]&&(d.releaseDate[e]=t.releaseDate[e])})),d;var n=k(r);return n.name=e,n}var d,t;return M.data[e]}function P(e,u){var r=u.indexOf(c);return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(u.slice(r))}function O(e,u){var r=E(e,u);if(!r)throw new i("Unknown browser "+e);return r}function T(e,u,r,n){var d=1;switch(u){case"android":if(n.mobileToDesktop)return e;var t=M.data.chrome.released;d=t.length-t.indexOf(c);break;case"op_mob":d=h(M.data.op_mob.released.slice(-1)[0])-14+1;break;default:return e}return r<=d?e.slice(-1):e.slice(d-1-r)}function R(e){return"string"==typeof e&&(e.indexOf("y")>=0||e.indexOf("a")>=0)}function N(e,u){return f(V,e).reduce((function(e,r,n){if(r.not&&0===n)throw new i("Write any browsers query (for instance, `defaults`) before `"+r.query+"`");var d=V[r.type].select.call(M,u,r).map((function(e){var r=e.split(" ");return"0"===r[1]?r[0]+" "+E(r[0],u).versions[0]:e}));if("and"===r.compose)return r.not?e.filter((function(e){return-1===d.indexOf(e)})):e.filter((function(e){return-1!==d.indexOf(e)}));if(r.not){var t={};return d.forEach((function(e){t[e]=!0})),e.filter((function(e){return!t[e]}))}return e.concat(d)}),[])}function D(e){return void 0===e&&(e={}),void 0===e.path&&(e.path=a.resolve?a.resolve("."):"."),e}function L(e,u){null==e&&(e=M.loadConfig(u)||M.defaults);return e}function F(e){if("string"!=typeof e&&!Array.isArray(e))throw new i("Browser queries must be an array or string. Got "+typeof e+".")}var I={};function M(e,u){F(e=L(e,u=D(u)));var r={ignoreUnknownVersions:u.ignoreUnknownVersions,dangerousExtend:u.dangerousExtend,mobileToDesktop:u.mobileToDesktop,path:u.path,env:u.env};o.oldDataWarning(M.data);var n=o.getStat(u,M.data);if(n)for(var d in r.customUsage={},n)g(r.customUsage,d,n[d]);var t=JSON.stringify([e,r]);if(I[t])return I[t];var a=y(N(e,r)).sort((function(e,u){if(e=e.split(" "),u=u.split(" "),e[0]===u[0]){var r=e[1].split("-")[0];return x(u[1].split("-")[0].split("."),r.split("."))}return _(e[0],u[0])}));return o.env.BROWSERSLIST_DISABLE_CACHE||(I[t]=a),a}function U(e,u){var r=M.nodeVersions.filter((function(e){return l(e,u.version)}));if(0===r.length){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+u.version+" of Node.js")}return["node "+r[r.length-1]]}function G(e,u){var r=parseInt(u.year),n=parseInt(u.month||"01")-1,d=parseInt(u.day||"01");return j(Date.UTC(r,n,d,0,0,0),e)}function H(e,u){var r=parseFloat(u.coverage),n=M.usage.global;if(u.place)if(u.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new i("Custom usage statistics was not provided");n=e.customUsage}else{var d;d=2===u.place.length?u.place.toUpperCase():u.place.toLowerCase(),o.loadCountry(M.usage,d,M.data),n=M.usage[d]}for(var t,a=Object.keys(n).sort((function(e,u){return n[u]-n[e]})),s=0,f=[],c=0;c=r));c++);return f}M.parse=function(e,u){return F(e=L(e,u=D(u))),f(V,e)},M.cache={},M.data={},M.usage={global:{},custom:null},M.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],M.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"},M.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},M.versionAliases={},M.clearCaches=o.clearCaches,M.parseConfig=o.parseConfig,M.readConfig=o.readConfig,M.findConfig=o.findConfig,M.loadConfig=o.loadConfig,M.coverage=function(e,u){var r;if(void 0===u)r=M.usage.global;else if("my stats"===u){var n={};n.path=a.resolve?a.resolve("."):".";var d=o.getStat(n);if(!d)throw new i("Custom usage statistics was not provided");for(var t in r={},d)g(r,t,d[t])}else if("string"==typeof u)u=u.length>2?u.toLowerCase():u.toUpperCase(),o.loadCountry(M.usage,u,M.data),r=M.usage[u];else for(var s in"dataByBrowser"in u&&(u=u.dataByBrowser),r={},u)for(var f in u[s])r[s+" "+f]=u[s][f];return e.reduce((function(e,u){var n=r[u];return void 0===n&&(n=r[u.replace(/ \S+$/," 0")]),e+(n||0)}),0)};var V={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=E(n,e);if(!d)return r;var t=m(d.released,u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=E(n,e);if(!d)return r;var t=d.released.slice(-u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,u){return m(Object.keys(s),u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,u){return m(M.nodeVersions,u.versions).map((function(e){return"node "+e}))}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=m(r.released,u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,u){return Object.keys(s).slice(-u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,u){return M.nodeVersions.slice(-u.versions).map((function(e){return"node "+e}))}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=r.released.slice(-u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(d).reduce((function(u,r){var n=E(r,e);if(!n)return u;var d=n.versions.filter((function(e){return-1===n.released.indexOf(e)}));return d=d.map(p(n.name)),u.concat(d)}),[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e);return r.versions.filter((function(e){return-1===r.released.indexOf(e)})).map(p(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,u){return j(Date.now()-31558432982.4*u.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:G},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:G},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:G},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,u){var r=parseFloat(u.popularity),n=M.usage.global;return Object.keys(n).reduce((function(e,d){return">"===u.sign?n[d]>r&&e.push(d):"<"===u.sign?n[d]=r&&e.push(d),e}),[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var n=e.customUsage;return Object.keys(n).reduce((function(e,d){var t=n[d];return null==t||(">"===u.sign?t>r&&e.push(d):"<"===u.sign?t=r&&e.push(d)),e}),[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity),n=o.loadStat(e,u.config,M.data);if(n)for(var d in e.customUsage={},n)g(e.customUsage,d,n[d]);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var t=e.customUsage;return Object.keys(t).reduce((function(e,n){var d=t[n];return null==d||(">"===u.sign?d>r&&e.push(n):"<"===u.sign?d=r&&e.push(n)),e}),[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,u){var r=parseFloat(u.popularity),n=u.place;n=2===n.length?n.toUpperCase():n.toLowerCase(),o.loadCountry(M.usage,n,M.data);var d=M.usage[n];return Object.keys(d).reduce((function(e,n){var t=d[n];return null==t||(">"===u.sign?t>r&&e.push(n):"<"===u.sign?t=r&&e.push(n)),e}),[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:H},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:H},supports:{matches:["feature"],regexp:/^supports\s+([\w-]+)$/,select:function(e,u){o.loadFeature(M.cache,u.feature);var r=M.cache[u.feature],n=[];for(var d in r){var t=E(d,e),a=e.mobileToDesktop&&d in M.desktopNames&&R(r[d][t.released.slice(-1)[0]]);t.versions.forEach((function(e){var u=r[d][e];void 0===u&&a&&(u=r[M.desktopNames[d]][e]),R(u)&&n.push(d+" "+e)}))}return n}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=b(u.from),n=b(u.to),d=parseFloat(u.from),t=parseFloat(u.to);if(!s[r])throw new i("Unknown version "+d+" of electron");if(!s[n])throw new i("Unknown version "+t+" of electron");return Object.keys(s).filter((function(e){var u=parseFloat(e);return u>=d&&u<=t})).map((function(e){return"chrome "+s[e]}))}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter(A(">=",u.from)).filter(A("<=",u.to)).map((function(e){return"node "+e}))}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=O(u.browser,e),n=parseFloat(w(r,u.from)||u.from),d=parseFloat(w(r,u.to)||u.to);return r.released.filter((function(e){var u=parseFloat(e);return u>=n&&u<=d})).map(p(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){var r=b(u.version);return Object.keys(s).filter(C(u.sign,r)).map((function(e){return"chrome "+s[e]}))}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter((r=u.sign,n=u.version,(n=n.split(".").map(B))[1]=n[1]||0,n[2]=n[2]||0,">"===r?function(e){return x(e=e.split(".").map(B),n)>0}:">="===r?function(e){return x(e=e.split(".").map(B),n)>=0}:"<"===r?function(e){return e=e.split(".").map(B),x(n,e)>0}:function(e){return e=e.split(".").map(B),x(n,e)>=0})).map((function(e){return"node "+e}));var r,n}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,u){var r=u.version,n=O(u.browser,e),d=M.versionAliases[n.name][r];return d&&(r=d),n.released.filter(C(u.sign,r)).map((function(e){return n.name+" "+e}))}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 102","firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,u){var r=b(u.version),n=s[r];if(!n)throw new i("Unknown version "+u.version+" of electron");return["chrome "+n]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:U},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:U},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:U},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[o.currentNode(N,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var u=Date.now();return N(Object.keys(t).filter((function(e){return uDate.parse(t[e].start)&&(r=e.slice(1),M.nodeVersions.some((function(e){return l(e,r)})));var r})).map((function(e){return"node "+e.slice(1)})),e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,u){var r=u.version;/^tp$/i.test(r)&&(r="TP");var n=O(u.browser,e),d=w(n,r);if(d)r=d;else{if(!(d=w(n,d=-1===r.indexOf(".")?r+".0":r.replace(/\.0$/,"")))){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+r+" of "+u.browser)}r=d}return[n.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return M(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,u){return N(o.loadQueries(e,u.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return N(M.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){return N(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,u){throw E(u.query,e)?new i("Specify versions in Browserslist query for browser "+u.query):(r=u.query,new i("Unknown browser query `"+r+"`. Maybe you are using old Browserslist or made typo in query."));var r}}};!function(){for(var e in d){var u=d[e];M.data[e]={name:e,versions:v(d[e].versions),released:v(d[e].versions.slice(0,-3)),releaseDate:d[e].release_date},g(M.usage.global,e,u.usage_global),M.versionAliases[e]={};for(var r=0;r(u[d[r]]=e[r],u)),{})}e.exports.agents=Object.keys(t).reduce(((e,u)=>{let r=t[u];return e[n[u]]=Object.keys(r).reduce(((e,u)=>("A"===u?e.usage_global=a(r[u]):"C"===u?e.versions=r[u].reduce(((e,u)=>(""===u?e.push(null):e.push(d[u]),e)),[]):"D"===u?e.prefix_exceptions=a(r[u]):"E"===u?e.browser=r[u]:"F"===u?e.release_date=Object.keys(r[u]).reduce(((e,n)=>(e[d[n]]=r[u][n],e)),{}):e.prefix=r[u],e)),{}),e}),{})},28788:function(e,u,r){e.exports.browserVersions=r(6974)},8833:function(e,u,r){e.exports.browsers=r(12757)},76250:function(e){e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87",11.5:"87","12.0":"89",12.1:"89",12.2:"89","13.0":"91",13.1:"91",13.2:"91",13.3:"91",13.4:"91",13.5:"91",13.6:"91","14.0":"93",14.1:"93",14.2:"93","15.0":"94",15.1:"94",15.2:"94",15.3:"94",15.4:"94",15.5:"94","16.0":"96",16.1:"96",16.2:"96","17.0":"98",17.1:"98",17.2:"98",17.3:"98",17.4:"98","18.0":"100",18.1:"100",18.2:"100",18.3:"100","19.0":"102",19.1:"102","20.0":"104",20.1:"104",20.2:"104",20.3:"104","21.0":"106",21.1:"106",21.2:"106",21.3:"106",21.4:"106","22.0":"108",22.1:"108",22.2:"108",22.3:"108","23.0":"110",23.1:"110",23.2:"110",23.3:"110","24.0":"112",24.1:"112",24.2:"112",24.3:"112",24.4:"112",24.5:"112",24.6:"112","25.0":"114",25.1:"114",25.2:"114",25.3:"114","26.0":"116"}},78355:function(e,u,r){"use strict";var n=r(1264),d=r(60045);e.exports={transform:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=u.length>0?u:Object.keys(n),t=void 0,a={};return r.forEach((function(u){if(!n.hasOwnProperty(u))throw new Error("Unknown compat-transform: "+u+". Available transforms are: "+Object.keys(n).join(", "));var r=n[u];t=d.transform(e,r),e=t.getAST(),"function"==typeof r.getExtra&&(a[u]=r.getExtra())})),t.setExtra(a),t}}},77460:function(e){"use strict";var u=function(){function e(e,u){for(var r=0;r"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function(e){switch(e.kind){case"^":case"$":case"\\b":case"\\B":return e.kind;case"Lookahead":var r=u(e.assertion);return e.negative?"(?!"+r+")":"(?="+r+")";case"Lookbehind":var n=u(e.assertion);return e.negative?"(?0}))],l=void 0,v=void 0;l=c[c.length-1],v=c[c.length-2];for(var b=function(){var e,u={},d=!0,s=!1,f=void 0;try{for(var o,b=l[Symbol.iterator]();!(d=(o=b.next()).done);d=!0){var p=o.value,h={},m=(e=p,Array.isArray(e)?e:Array.from(e)),y=m[0],g=m.slice(1);h[y]=new Set([y]);var C=!0,B=!1,_=void 0;try{e:for(var x,A=g[Symbol.iterator]();!(C=(x=A.next()).done);C=!0){var S=x.value,w=!0,j=!1,k=void 0;try{for(var E,P=Object.keys(h)[Symbol.iterator]();!(w=(E=P.next()).done);w=!0){var O=E.value;if(t(S,O,a,i)){h[O].add(S),h[S]=h[O];continue e}}}catch(e){j=!0,k=e}finally{try{!w&&P.return&&P.return()}finally{if(j)throw k}}h[S]=new Set([S])}}catch(e){B=!0,_=e}finally{try{!C&&A.return&&A.return()}finally{if(B)throw _}}Object.assign(u,h)}}catch(e){s=!0,f=e}finally{try{!d&&b.return&&b.return()}finally{if(s)throw f}}n=u;var T=new Set(Object.keys(u).map((function(e){return u[e]})));c.push([].concat(r(T))),l=c[c.length-1],v=c[c.length-2]};!d(l,v);)b();var p=new Map,h=1;l.forEach((function(e){return p.set(e,h++)}));var m={},y=new Set,g=function(e,u){var r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;f.has(s)&&y.add(u)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}},C=!0,B=!1,_=void 0;try{for(var x,A=p.entries()[Symbol.iterator]();!(C=(x=A.next()).done);C=!0){var S=x.value,w=u(S,2),j=w[0],k=w[1];m[k]={};var E=!0,P=!1,O=void 0;try{for(var T,R=i[Symbol.iterator]();!(E=(T=R.next()).done);E=!0){var N=T.value;g(j,k);var D=void 0,L=!0,F=!1,I=void 0;try{for(var M,U=j[Symbol.iterator]();!(L=(M=U.next()).done);L=!0){var G=M.value;if(D=a[G][N])break}}catch(e){F=!0,I=e}finally{try{!L&&U.return&&U.return()}finally{if(F)throw I}}D&&(m[k][N]=p.get(n[D]))}}catch(e){P=!0,O=e}finally{try{!E&&R.return&&R.return()}finally{if(P)throw O}}}}catch(e){B=!0,_=e}finally{try{!C&&A.return&&A.return()}finally{if(B)throw _}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(y),e}}},13158:function(e,u,r){"use strict";var n=function(){function e(e,u){for(var r=0;r0;){var o=n.shift(),c=o.join(",");i[c]={};var l=!0,v=!1,b=void 0;try{for(var p,h=t[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var m=p.value,y=[];f(o);var g=!0,C=!1,B=void 0;try{for(var _,x=o[Symbol.iterator]();!(g=(_=x.next()).done);g=!0){var A=u[_.value][m];if(A){var S=!0,w=!1,j=void 0;try{for(var k,E=A[Symbol.iterator]();!(S=(k=E.next()).done);S=!0){var P=k.value;u[P]&&y.push.apply(y,d(u[P][a]))}}catch(e){w=!0,j=e}finally{try{!S&&E.return&&E.return()}finally{if(w)throw j}}}}}catch(e){C=!0,B=e}finally{try{!g&&x.return&&x.return()}finally{if(C)throw B}}var O=new Set(y),T=[].concat(d(O));if(T.length>0){var R=T.join(",");i[c][m]=R,i.hasOwnProperty(R)||n.unshift(T)}}}catch(e){v=!0,b=e}finally{try{!l&&h.return&&h.return()}finally{if(v)throw b}}}return this._transitionTable=this._remapStateNumbers(i)}},{key:"_remapStateNumbers",value:function(e){var u={};this._originalTransitionTable=e;var r={};for(var n in Object.keys(e).forEach((function(e,r){u[e]=r+1})),e){var d=e[n],t={};for(var a in d)t[a]=u[d[a]];r[u[n]]=t}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,i=!1,f=void 0;try{for(var o,c=this._originalAcceptingStateNumbers[Symbol.iterator]();!(s=(o=c.next()).done);s=!0){var l=o.value;this._acceptingStateNumbers.add(u[l])}}catch(e){i=!0,f=e}finally{try{!s&&c.return&&c.return()}finally{if(i)throw f}}return r}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(e){for(var u=1,r=0,n=this.getTransitionTable();e[r];)if(!(u=n[u][e[r++]]))return!1;return!!this.getAcceptingStateNumbers().has(u)}}]),e}();e.exports=s},22722:function(e,u,r){"use strict";var n=r(95050),d=r(13158),t=r(39761),a=r(2970);e.exports={NFA:n,DFA:d,builders:a,toNFA:function(e){return t.build(e)},toDFA:function(e){return new d(this.toNFA(e))},test:function(e,u){return this.toDFA(e).matches(u)}}},2970:function(e,u,r){"use strict";var n=r(95050),d=r(81115),t=r(3341).EPSILON;function a(e){var u=new d,r=new d({accepting:!0});return new n(u.addTransition(e,r),r)}function s(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(t,u.in),new n(e.in,u.out)}function i(e,u){var r=new d,a=new d;return r.addTransition(t,e.in),r.addTransition(t,u.in),a.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(t,a),u.out.addTransition(t,a),new n(r,a)}e.exports={alt:function(e){for(var u=arguments.length,r=Array(u>1?u-1:0),n=1;n1?u-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:new Set;if(u.has(this))return!1;if(u.add(this),0===e.length){if(this.accepting)return!0;var r=!0,n=!1,d=void 0;try{for(var a,s=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(a.value.matches("",u))return!0}catch(e){n=!0,d=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw d}}return!1}var i=e[0],f=e.slice(1),o=this.getTransitionsOnSymbol(i),c=!0,l=!1,v=void 0;try{for(var b,p=o[Symbol.iterator]();!(c=(b=p.next()).done);c=!0)if(b.value.matches(f))return!0}catch(e){l=!0,v=e}finally{try{!c&&p.return&&p.return()}finally{if(l)throw v}}var h=!0,m=!1,y=void 0;try{for(var g,C=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(h=(g=C.next()).done);h=!0)if(g.value.matches(e,u))return!0}catch(e){m=!0,y=e}finally{try{!h&&C.return&&C.return()}finally{if(m)throw y}}return!1}},{key:"getEpsilonClosure",value:function(){var e=this;return this._epsilonClosure||function(){var u=e.getTransitionsOnSymbol(t),r=e._epsilonClosure=new Set;r.add(e);var n=!0,d=!1,a=void 0;try{for(var s,i=u[Symbol.iterator]();!(n=(s=i.next()).done);n=!0){var f=s.value;r.has(f)||(r.add(f),f.getEpsilonClosure().forEach((function(e){return r.add(e)})))}}catch(e){d=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(d)throw a}}}(),this._epsilonClosure}}]),u}(d);e.exports=a},95050:function(e,u,r){"use strict";var n=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")},d=function(){function e(e,u){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{}).accepting,r=void 0!==u&&u;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._transitions=new Map,this.accepting=r}return u(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(e,u){return this.getTransitionsOnSymbol(e).add(u),this}},{key:"getTransitionsOnSymbol",value:function(e){var u=this._transitions.get(e);return u||(u=new Set,this._transitions.set(e,u)),u}}]),e}();e.exports=r},47393:function(e,u,r){"use strict";var n=r(60689),d=r(37112),t=r(60045),a=r(55319);e.exports={optimize:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.whitelist,s=void 0===r?[]:r,i=u.blacklist,f=void 0===i?[]:i,o=(s.length>0?s:Array.from(a.keys())).filter((function(e){return!f.includes(e)})),c=e;e instanceof RegExp&&(e=""+e),"string"==typeof e&&(c=d.parse(e));var l=new t.TransformResult(c),v=void 0;do{v=l.toString(),c=n(l.getAST()),o.forEach((function(e){if(!a.has(e))throw new Error("Unknown optimization-transform: "+e+". Available transforms are: "+Array.from(a.keys()).join(", "));var u=a.get(e),r=t.transform(c,u);r.toString()!==l.toString()&&(r.toString().length<=l.toString().length?l=r:c=n(l.getAST()))}))}while(l.toString()!==v);return l}}},98327:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0);e.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(e){this._AZClassRanges=new Set,this._hasUFlag=e.flags.includes("u")},shouldRun:function(e){return e.flags.includes("i")},Char:function(e){var n=e.node,d=e.parent;if(!isNaN(n.codePoint)&&(this._hasUFlag||!(n.codePoint>=4096))){if("ClassRange"===d.type){if(!(this._AZClassRanges.has(d)||(t=d,a=t.from,s=t.to,a.codePoint>=u&&a.codePoint<=r&&s.codePoint>=u&&s.codePoint<=r)))return;this._AZClassRanges.add(d)}var t,a,s,i=n.symbol.toLowerCase();i!==n.symbol&&(n.value=function(e,u){var r=e.codePointAt(0);if("decimal"===u.kind)return"\\"+r;if("oct"===u.kind)return"\\0"+r.toString(8);if("hex"===u.kind)return"\\x"+r.toString(16);if("unicode"===u.kind){if(u.isSurrogatePair){var n=function(e){var u=(e-65536)%1024+56320;return{lead:(Math.floor((e-65536)/1024)+55296).toString(16),trail:u.toString(16)}}(r),d=n.lead,t=n.trail;return"\\u"+"0".repeat(4-d.length)+d+"\\u"+"0".repeat(4-t.length)+t}if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var a=r.toString(16);return"\\u"+"0".repeat(4-a.length)+a}return e}(i,n),n.symbol=i,n.codePoint=i.codePointAt(0))}}}},52445:function(e){"use strict";function u(e,u){var t=r(e),a=r(u);if(t===a){if("ClassRange"===e.type&&"ClassRange"!==u.type)return-1;if("ClassRange"===u.type&&"ClassRange"!==e.type)return 1;if("ClassRange"===e.type&&"ClassRange"===u.type)return r(e.to)-r(u.to);if(n(e)&&n(u)||d(e)&&d(u))return e.value1&&void 0!==arguments[1]?arguments[1]:null;return"Char"===e.type&&"meta"===e.kind&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function d(e){return"Char"===e.type&&"control"===e.kind}function t(e,u,r){for(var n=0;n=8192&&e.codePoint<=8202||8232===e.codePoint||8233===e.codePoint||8239===e.codePoint||8287===e.codePoint||12288===e.codePoint||65279===e.codePoint}function i(e){return e.codePoint>=48&&e.codePoint<=57}function f(e,u){return i(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||"_"===e.value||u&&(383===e.codePoint||8490===e.codePoint)}function o(e,u){if(u&&"ClassRange"===u.type){if(l(e,u))return!0;if(b(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if("ClassRange"===e.type&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function c(e,u){return!(!u||"ClassRange"!==u.type||!b(e)||u.from.codePoint!==e.codePoint+1||(u.from=e,0))}function l(e,u){return("Char"!==e.type||!isNaN(e.codePoint))&&("ClassRange"===e.type?l(e.from,u)&&l(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint)}function v(e,u,r){if(!b(e))return 0;for(var n=0;u>0;){var d=r[u],t=r[u-1];if(!b(t)||t.codePoint!==d.codePoint-1)break;n++,u--}return n>1?(r[u]={type:"ClassRange",from:r[u],to:e},n):0}function b(e){return e&&"Char"===e.type&&!isNaN(e.codePoint)&&(f(e,!1)||"unicode"===e.kind||"hex"===e.kind||"oct"===e.kind||"decimal"===e.kind)}e.exports={_hasIUFlags:!1,init:function(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function(e){var r=e.node.expressions,d=[];r.forEach((function(e){n(e)&&d.push(e.value)})),r.sort(u);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:"simple";return"Char"===e.type&&e.value===u&&e.kind===r}function d(e,u){return n(e,u,"meta")}function t(e,u){return"Char"===e.type&&"unicode"===e.kind&&e.codePoint===u}},1949:function(e){"use strict";function u(e){return/[*[()+?$./{}|]/.test(e)}e.exports={CharacterClass:function(e){var r=e.node;if(1===r.expressions.length&&function(e){var u=e.parent,r=e.index;if("Alternative"!==u.type)return!0;var n=u.expressions[r-1];return null==n||("Backreference"!==n.type||"number"!==n.kind)&&("Char"!==n.type||"decimal"!==n.kind)}(e)&&function(e){return"Char"===e.type&&"\\b"!==e.value}(r.expressions[0])){var n=r.expressions[0],d=n.value,t=n.kind,a=n.escaped;if(r.negative){if(!function(e){return/^\\[dwsDWS]$/.test(e)}(d))return;d=function(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}(d)}e.replace({type:"Char",value:d,kind:t,escaped:a||u(d)})}}}},57335:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0),n="a".codePointAt(0),d="z".codePointAt(0),t="0".codePointAt(0),a="9".codePointAt(0);e.exports={Char:function(e){var s,i,f,o=e.node,c=e.parent;if(!isNaN(o.codePoint)&&"simple"!==o.kind&&("ClassRange"!==c.type||(i=(s=c).from,f=s.to,i.codePoint>=t&&i.codePoint<=a&&f.codePoint>=t&&f.codePoint<=a||i.codePoint>=u&&i.codePoint<=r&&f.codePoint>=u&&f.codePoint<=r||i.codePoint>=n&&i.codePoint<=d&&f.codePoint>=n&&f.codePoint<=d))&&(l=o.codePoint)>=32&&l<=126){var l,v=String.fromCodePoint(o.codePoint),b={type:"Char",kind:"simple",value:v,symbol:v,codePoint:o.codePoint};(function(e,u){return"ClassRange"===u||"CharacterClass"===u?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)})(v,c.type)&&(b.escaped=!0),e.replace(b)}}}},29141:function(e){"use strict";function u(e,u,r){for(var n=e,d=(r?n>=0:n=0:n=0&&n.expressions[t];return!(!d||!r(a,"{"))||!!r(a,",")&&(a=(t=t-(d=u(t-1,n,!0))-1)=u.expressions.length)break;if(n=e.getChild(r),(r=Math.max(1,s(e,n,r)))>=u.expressions.length)break;n=e.getChild(r),r=Math.max(1,i(e,n,r)),r++}}}},49895:function(e,u,r){"use strict";var n=r(27762),d=r(26554),t=d.disjunctionToList,a=d.listToDisjunction;e.exports={Disjunction:function(e){var u=e.node,r={},d=t(u).filter((function(e){var u=e?n.getForNode(e).jsonEncode():"null";return!r.hasOwnProperty(u)&&(r[u]=e,!0)}));e.replace(a(d))}}},40623:function(e){"use strict";e.exports={Disjunction:function(e){var n=e.node,d=e.parent;if(u[d.type]){var t=new Map;if(r(n,t)&&t.size){var a={type:"CharacterClass",expressions:Array.from(t.keys()).sort().map((function(e){return t.get(e)}))};u[d.type](e.getParent(),a)}}}};var u={RegExp:function(e,u){e.node.body=u},Group:function(e,u){var r=e.node;r.capturing?r.expression=u:e.replace(u)}};function r(e,u){if(!e)return!1;var n=e.type;if("Disjunction"===n){var d=e.left,t=e.right;return r(d,u)&&r(t,u)}if("Char"===n){if("meta"===e.kind&&"."===e.symbol)return!1;var a=e.value;return u.set(a,e),!0}return"CharacterClass"===n&&!e.negative&&e.expressions.every((function(e){return r(e,u)}))}},55319:function(e,u,r){"use strict";e.exports=new Map([["charSurrogatePairToSingleUnicode",r(93843)],["charCodeToSimpleChar",r(57335)],["charCaseInsensitiveLowerCaseTransform",r(98327)],["charClassRemoveDuplicates",r(71216)],["quantifiersMerge",r(58124)],["quantifierRangeToSymbol",r(81280)],["charClassClassrangesToChars",r(54122)],["charClassToMeta",r(94126)],["charClassToSingleChar",r(1949)],["charEscapeUnescape",r(29141)],["charClassClassrangesMerge",r(52445)],["disjunctionRemoveDuplicates",r(49895)],["groupSingleCharsToCharClass",r(40623)],["removeEmptyGroup",r(22223)],["ungroup",r(14952)],["combineRepeatingPatterns",r(61143)]])},81280:function(e){"use strict";e.exports={Quantifier:function(e){"Range"===e.node.kind&&(function(e){var u=e.node;0!==u.from||u.to||(u.kind="*",delete u.from)}(e),function(e){var u=e.node;1!==u.from||u.to||(u.kind="+",delete u.from)}(e),function(e){var u=e.node;1===u.from&&1===u.to&&e.parentPath.replace(e.parentPath.node.expression)}(e))}}},58124:function(e,u,r){"use strict";var n=r(26554).increaseQuantifierByOne;function d(e){return e.greedy&&("+"===e.kind||"*"===e.kind||"Range"===e.kind&&!e.to)}function t(e){var u=void 0,r=void 0;return"*"===e.kind?u=0:"+"===e.kind?u=1:"?"===e.kind?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}e.exports={Repetition:function(e){var u=e.node;if("Alternative"===e.parent.type&&e.index){var r=e.getPreviousSibling();if(r)if("Repetition"===r.node.type){if(!r.getChild().hasEqualSource(e.getChild()))return;var a=t(r.node.quantifier),s=a.from,i=a.to,f=t(u.quantifier),o=f.from,c=f.to;if(r.node.quantifier.greedy!==u.quantifier.greedy&&!d(r.node.quantifier)&&!d(u.quantifier))return;u.quantifier.kind="Range",u.quantifier.from=s+o,i&&c?u.quantifier.to=i+c:delete u.quantifier.to,(d(r.node.quantifier)||d(u.quantifier))&&(u.quantifier.greedy=!0),r.remove()}else{if(!r.hasEqualSource(e.getChild()))return;n(u.quantifier),r.remove()}}}}},22223:function(e){"use strict";e.exports={Group:function(e){var u=e.node,r=e.parent,n=e.getChild();u.capturing||n||("Repetition"===r.type?e.getParent().replace(u):"RegExp"!==r.type&&e.remove())}}},14952:function(e){"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0&&d<=y?R({type:"Backreference",kind:"number",number:d,reference:d},n):A(r,"decimal",n)}],[10,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=function(e,u){var r=e.slice(3,-1),n=T(r);if(g.hasOwnProperty(n))return R({type:"Backreference",kind:"name",number:g[n],reference:n,referenceRaw:r},u);var d=null,t=null,a=null,s=null;u&&(d=u.startOffset,t=u.startLine,a=u.endLine,s=u.startColumn);var i=/^[\w$<>]/,f=void 0,o=[A(e.slice(1,2),"simple",d?{startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=2,endColumn:s+=2}:null)];for(o[0].escaped=!0,e=e.slice(2);e.length>0;){var c=null;(c=e.match(j))||(c=e.match(k))?(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=c[0].length,endColumn:s+=c[0].length}),o.push(A(c[0],"unicode",f)),e=e.slice(c[0].length)):(c=e.match(i))&&(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:++d,endColumn:++s}),o.push(A(c[0],"simple",f)),e=e.slice(1))}return o}(e,u)}],[11,1,function(e,u){s=i(u,u),a=e}],[11,0],[12,1,function(e,u){s=i(u,u),a=e}],[12,2,function(e,u,r,n){s=i(r,n),e.greedy=!1,a=e}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:"Range",from:B(e)[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},s)}],[14,1,function(e,u){s=i(u,u),a=e}],[14,1,function(e,u){s=i(u,u),a=e}],[15,3,function(e,u,r,n,d,f){s=i(n,f);var o=String(e),c=T(o);if(!t.options.allowGroupNameDuplicates&&g.hasOwnProperty(c))throw new SyntaxError('Duplicate of the named group "'+c+'".');g[c]=e.groupNumber,a=R({type:"Group",capturing:!0,name:c,nameRaw:o,number:e.groupNumber,expression:u},s)}],[15,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!0,number:e.groupNumber,expression:u},s)}],[16,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!1,expression:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",negative:!0,expressions:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",expressions:u},s)}],[18,0,function(){s=null,a=[]}],[18,1,function(e,u){s=i(u,u),a=e}],[19,1,function(e,u){s=i(u,u),a=[e]}],[19,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[19,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},N(d,f))],n&&(a=a.concat(n))}],[20,1,function(e,u){s=i(u,u),a=e}],[20,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[20,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},N(d,f))],n&&(a=a.concat(n))}],[21,1,function(e,u){s=i(u,u),a=A(e,"simple",s)}],[21,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=A(e,"meta",s)}]],o={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},c=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],l=[],v=void 0,b=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return P(d.slice(3,-1),this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if("u_class"===e&&"\\-"===d)return"ESC_CHAR";if("u"===e||"xu"===e||"u_class"===e)throw new SyntaxError("invalid Unicode escape "+d);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return P(d=d.slice(3,-1),this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"L_BRACKET"}]],p={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},h={type:"$",value:""};v={initString:function(e){return this._string=e,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(e){this._states.push(e)},begin:function(e){this.pushState(e)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(h);for(var e=this._string.slice(this._cursor),u=p[this.getCurrentState()],r=0;r0&&(f=this._tokensQueue).unshift.apply(f,n(o))}return this.onToken(this._toToken(i,d))}}if(this.isEOF())return this._cursor++,h;this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(e,u,r){var n=this._string.split("\n")[u-1],d="";throw n&&(d="\n\n"+n+"\n"+" ".repeat(r)+"^\n"),new SyntaxError(d+'Unexpected token: "'+e+'" at '+u+":"+r+".")},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(e){var u=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var r=void 0;null!==(r=u.exec(e));)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+r.index+1;this._tokenEndOffset=this._cursor+e.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(e){return{type:e,value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(e,u){var r=e.match(u);return r?(this._captureLocation(r[0]),this._cursor+=r[0].length,r[0]):null},onToken:function(e){return e}},t.lexer=v,t.tokenizer=v,t.options={captureLocations:!0};var m={setOptions:function(e){return t.options=e,this},getOptions:function(){return t.options},parse:function(e,u){if(!v)throw new Error("Tokenizer instance wasn't specified.");v.initString(e);var r=t.options;u&&(t.options=Object.assign({},t.options,u)),m.onParseBegin(e,v,t.options),l.length=0,l.push(0);var i=v.getNextToken(),b=null;do{i||(t.options=r,L());var p=l[l.length-1],h=o[i.type];c[p].hasOwnProperty(h)||(t.options=r,D(i));var y=c[p][h];if("s"===y[0]){var g=null;t.options.captureLocations&&(g={startOffset:i.startOffset,endOffset:i.endOffset,startLine:i.startLine,endLine:i.endLine,startColumn:i.startColumn,endColumn:i.endColumn}),b=this.onShift(i),l.push({symbol:o[b.type],semanticValue:b.value,loc:g},Number(y.slice(1))),i=v.getNextToken()}else if("r"===y[0]){var C=y.slice(1),B=f[C],_="function"==typeof B[2],x=_?[]:null,A=_&&t.options.captureLocations?[]:null;if(0!==B[1])for(var S=B[1];S-- >0;){l.pop();var w=l.pop();_&&(x.unshift(w.semanticValue),A&&A.unshift(w.loc))}var j={symbol:B[0]};if(_){d=b?b.value:null,b&&b.value.length;var k=null!==A?x.concat(A):x;B[2].apply(B,n(k)),j.semanticValue=a,A&&(j.loc=s)}var E=l[l.length-1],P=B[0];l.push(j,c[E][P])}else if("acc"===y){l.pop();var O=l.pop();return(1!==l.length||0!==l[0]||v.hasMoreTokens())&&(t.options=r,D(i)),O.hasOwnProperty("semanticValue")?(t.options=r,m.onParseEnd(O.semanticValue),O.semanticValue):(m.onParseEnd(),t.options=r,!0)}}while(v.hasMoreTokens()||l.length>1)},setTokenizer:function(e){return v=e,m},getTokenizer:function(){return v},onParseBegin:function(e,u,r){},onParseEnd:function(e){},onShift:function(e){return e}},y=0,g={},C="";function B(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}m.onParseBegin=function(e,u){C=e,y=0,g={};var r=e.lastIndexOf("/"),n=e.slice(r);n.includes("x")&&n.includes("u")?u.pushState("xu"):(n.includes("x")&&u.pushState("x"),n.includes("u")&&u.pushState("u"))},m.onShift=function(e){return"L_PAREN"!==e.type&&"NAMED_CAPTURE_GROUP"!==e.type||(e.value=new String(e.value),e.value.groupNumber=++y),e};var x=r(24876);function A(e,u,r){var n=void 0,d=void 0;switch(u){case"decimal":d=Number(e.slice(1)),n=String.fromCodePoint(d);break;case"oct":d=parseInt(e.slice(1),8),n=String.fromCodePoint(d);break;case"hex":case"unicode":if(e.lastIndexOf("\\u")>0){var t=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e.split("\\u").slice(1),2),a=t[0],s=t[1];d=1024*((a=parseInt(a,16))-55296)+((s=parseInt(s,16))-56320)+65536,n=String.fromCodePoint(d)}else{var i=e.slice(2).replace("{","");if((d=parseInt(i,16))>1114111)throw new SyntaxError("Bad character escape sequence: "+e);n=String.fromCodePoint(d)}break;case"meta":switch(e){case"\\t":d=(n="\t").codePointAt(0);break;case"\\n":d=(n="\n").codePointAt(0);break;case"\\r":d=(n="\r").codePointAt(0);break;case"\\v":d=(n="\v").codePointAt(0);break;case"\\f":d=(n="\f").codePointAt(0);break;case"\\b":d=(n="\b").codePointAt(0);case"\\0":n="\0",d=0;case".":n=".",d=NaN;break;default:d=NaN}break;case"simple":d=(n=e).codePointAt(0)}return R({type:"Char",value:e,kind:u,symbol:n,codePoint:d},r)}var S="gimsuxy";function w(e){var u=new Set,r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;if(u.has(s)||!S.includes(s))throw new SyntaxError("Invalid flags: "+e);u.add(s)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}return e.split("").sort().join("")}var j=/^\\u[0-9a-fA-F]{4}/,k=/^\\u\{[0-9a-fA-F]{1,}\}/,E=/\\u\{[0-9a-fA-F]{1,}\}/;function P(e,u){if(E.test(e)&&"u"!==u&&"xu"!==u&&"u_class"!==u)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var O=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function T(e){return e.replace(new RegExp(O,"g"),(function(e,u,r,n,d,t,a){return u?String.fromCodePoint(parseInt(u,16),parseInt(r,16)):n?String.fromCodePoint(parseInt(n,16)):d?String.fromCodePoint(parseInt(d,16)):t?String.fromCodePoint(parseInt(t,16)):a?String.fromCodePoint(parseInt(a,16)):e}))}function R(e,u){return t.options.captureLocations&&(e.loc={source:C.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function N(e,u){return t.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function D(e){"$"===e.type&&L(),v.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function L(){!function(e){throw new SyntaxError("Unexpected end of input.")}()}e.exports=m},37112:function(e,u,r){"use strict";var n=r(42669),d=n.parse.bind(n);n.parse=function(e,u){return d(""+e,u)},n.setOptions({captureLocations:!1}),e.exports=n},24876:function(e){"use strict";var u={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},r=f(u),n={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},d=f(n),t={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},a=f(t),s={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},i=f(s);function f(e){var u={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(Array.isArray(n))for(var d=0;d2&&void 0!==arguments[2]?arguments[2]:{}).blacklist;return t.optimize(e,{whitelist:u,blacklist:r})},compatTranspile:function(e,u){return n.transform(e,u)},exec:function(e,u){if("string"==typeof e){var r=this.compatTranspile(e),n=r.getExtra();e=n.namedCapturingGroups?new o(r.toRegExp(),{flags:r.getFlags(),source:r.getSource(),groups:n.namedCapturingGroups}):r.toRegExp()}return e.exec(u)}};e.exports=c},60045:function(e,u,r){"use strict";var n=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return n(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(e){this._extra=e}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=d.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=d.generate(this._ast)),this._string}}]),e}();e.exports={TransformResult:s,transform:function(e,u){var r=e;return e instanceof RegExp&&(e=""+e),"string"==typeof e&&(r=t.parse(e,{captureLocations:!0})),a.traverse(r,u),new s(r)}}},26554:function(e){"use strict";e.exports={disjunctionToList:function e(u){if("Disjunction"!==u.type)throw new TypeError('Expected "Disjunction" node, got "'+u.type+'"');var r=[];return u.left&&"Disjunction"===u.left.type?r.push.apply(r,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&void 0!==arguments[2]?arguments[2]:{asNodes:!1};function d(e,u,r,d){var t=n.getForNode(u);return n.getForNode(e,t,r,d)}Array.isArray(u)||(u=[u]),u=u.filter((function(u){return"function"!=typeof u.shouldRun||u.shouldRun(e)})),n.initRegistry(),u.forEach((function(u){"function"==typeof u.init&&u.init(e)})),function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.pre,d=u.post,t=u.skipProperty;!function e(u,a,s,i){if(u&&"string"==typeof u.type){var f=void 0;if(r&&(f=r(u,a,s,i)),!1!==f)for(var o in a&&a[s]&&(u=isNaN(i)?a[s]:a[s][i]),u)if(u.hasOwnProperty(o)){if(t?t(o,u):"$"===o[0])continue;var c=u[o];if(Array.isArray(c)){var l=0;for(n.traversingIndexStack.push(l);l1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=n,this.index=d}return u(e,[{key:"_enforceProp",value:function(e){if(!this.node.hasOwnProperty(e))throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}},{key:"setChild",value:function(u){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=void 0;return null!=d?(t||(t=r),this._enforceProp(t),this.node[t][d]=u,a=e.getForNode(u,this,t,d)):(t||(t=n),this._enforceProp(t),this.node[t]=u,a=e.getForNode(u,this,t,null)),a}},{key:"appendChild",value:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;u||(u=r),this._enforceProp(u);var n=this.node[u].length;return this.setChild(e,n,u)}},{key:"insertChildAt",value:function(u,n){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;this._enforceProp(d),this.node[d].splice(n,0,u),n<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,d)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,this.parent)){if(null!==this.index)return this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,void(this.property=null);delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(u,r){for(var n=e.getForNode(u),d=0;d0&&void 0!==arguments[0]?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[u],this,r,u):this.node.expression&&0==u?e.getForNode(this.node.expression,this,n):null}},{key:"hasEqualSource",value:function(e){return JSON.stringify(this.node,t)===JSON.stringify(e.node,t)}},{key:"jsonEncode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=e.format,r=e.useLoc;return JSON.stringify(this.node,r?null:t,u)}},{key:"getPreviousSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1):null}},{key:"getNextSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1):null}}],[{key:"getForNode",value:function(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(!u)return null;e.registry.has(u)||e.registry.set(u,new e(u,r,n,-1==d?null:d));var t=e.registry.get(u);return null!==r&&(t.parentPath=r,t.parent=t.parentPath.node),null!==n&&(t.property=n),d>=0&&(t.index=d),t}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(u){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=u}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();function t(e,u){if("loc"!==e)return u}d.initRegistry(),d.traversingIndexStack=[],e.exports=d},60689:function(e){"use strict";e.exports=function e(u){if(null===u||"object"!=typeof u)return u;var r=void 0;for(var n in r=Array.isArray(u)?[]:{},u)r[n]=e(u[n]);return r}},16262:function(e,u,r){"use strict";e.exports=r(51474)},72950:function(){},20879:function(e,u,r){"use strict";r.d(u,{z$:function(){return I}});var n,d=r(31e3),t=r(16262),a=r(54876);function s(e){return"number"==typeof e?e:1===e.length?e[0]:[e[0],e[e.length-1]]}function i(e){const u=Array.isArray(e)?e:e.toString().split(".");if("all"===u[0])return[1/0,0,0];let r=null,n=null;const d=[0,0,0];for(let e=0;e<3;e++)if(r=u[e],void 0!==r){if(n="number"==typeof r?r:parseInt(r,10),isNaN(n))return null;d[e]=n}return d}function f(e,u,r){const[n,d,t]=e,[a,s,i]=u,{ignoreMinor:f,ignorePatch:o,allowHigherVersions:c}=r;if(a===1/0)return!0;const l=!f,v=l&&!o;return c?!(v&&t=a:!(v&&t!==i||l&&d!==s)&&n===a}function o(e,u,r=0){const n=e.length;for(let d=r;d0===r?(e.left=u,e):(e.left={type:"Disjunction",left:null,right:u},e.left)),r),r}(...e);return"Disjunction"===u.type?m(u):u}function g(){return{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}}function C(e={type:"Quantifier",kind:"+",greedy:!0}){const u=function(e,u){return{type:"Repetition",expression:{type:"Char",kind:"meta",value:"\\d",codePoint:NaN},quantifier:u}}(0,e);return u}function B(e){return v(Array.from(String(e),b))}function _(e){if("Group"===e.type&&"Repetition"===e.expression.type){const{expression:u,quantifier:r}=e.expression;return"Char"===u.type&&"\\d"===u.value&&"+"===r.kind&&r.greedy}return!1}function x(e,u){return!(!e||"Char"!==e.type)&&(void 0===u||u instanceof RegExp&&u.test(e.value)||String(u)===e.value)}function A(e){if("CharacterClass"===e.type&&1===e.expressions.length){const[u]=e.expressions;return"ClassRange"===u.type&&x(u.from,/\d/)&&x(u.to,/\d/)}return!1}function S(e){return"RegExp"!==e.type&&"ClassRange"!==e.type&&"Quantifier"!==e.type}function w(e){return"string"==typeof e?t.parse(e.replace(/^([^/])/,"/$1").replace(/([^/])$/,"$1/")):e instanceof RegExp?t.parse(e):e}!function(e){e[e.Major=0]="Major",e[e.Minor=1]="Minor",e[e.Patch=2]="Patch"}(n||(n={}));const j=["RegExp","Disjunction","Alternative","Assertion","Char","CharacterClass","ClassRange","Backreference","Group","Repetition","Quantifier"];function k(e){const{every:u}=e;return u?"function"==typeof u?{"*":u,...e}:j.reduce(((r,n)=>{const d=e[n],t=d?"pre"in d?d.pre:d:null,a=d&&"post"in d?d.post:null;return r[n]={pre(e){return!1===u.pre(e)||!t||t(e)},post(e){return!1===u.post(e)||!a||a(e)}},r}),{}):e}function E(e){return Array.from(e.toString(),Number)}function P(e,u){const r=e+Number(!u);return 0===r?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:9===r?b("9"):r>9?null:h(p(b(r),b("9")))}function O(e,u,r){if(u0?Array.from({length:r},(()=>b(0))):[];return(t.length?e=>v(t,e):e=>e)(e===u?n:0===e&&9===u?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:u-e==1?h(n,d):h(p(n,d)))}function T(e,u,r=0){const n=E(e),d=n.length;if(e<10&&u<10||e===u)return[O(e,u,r-d)];const t=E(u);if(d!==t.length){const n=function(e,u){const r=[];let n=e,d=1;do{d*=10,nT(e,u,r))));return d}const a=function(e,u){const r=e.length;if(r!==u.length||e[0]!==u[0])return null;let n=e[0].toString(),d=0,t=0,a="",s="";for(let i=1;i{const r=d-u-1,t=Number(u>0);return v(n.map(((e,u)=>ur?0:e+t,9))))})),...i?[v(i,Array.from({length:d-1},(()=>({type:"Char",kind:"meta",value:"\\d",codePoint:NaN}))))]:[],...s.map(((e,u)=>{const r=d-u-1,n=Number(u>0);return v(t.map(((e,u)=>ur?9:e-n))))}))].reduce(((e,u)=>{const r=e[e.length-1];if(r&&"Alternative"===u.type&&"Alternative"===r.type&&u.expressions.length===r.expressions.length){const n=r.expressions.reduceRight(((e,r,n)=>{if(!e)return e;const d=(t=r,a=u.expressions[n],x(t)&&x(a)&&t.value===a.value?a:x(t,/\d/)&&A(a)&&Number(a.expressions[0].from.value)-Number(t.value)==1?{...a,expressions:[{...a.expressions[0],from:t}]}:A(t)&&x(a,/\d/)&&Number(a.value)-Number(t.expressions[0].to.value)==1?{...t,expressions:[{...t.expressions[0],to:a}]}:null);var t,a;return d?(e.unshift(d),e):null}),[]);n&&(u.expressions=n,e.pop())}return e.push(u),e}),[])}function R(e,u=1/0){return e===1/0?C():y(u===1/0?function(e){if(0===e)return[C()];const u=E(e),r=u.length,n=C(function(e,u){return{type:"Quantifier",kind:"Range",from:e,to:void 0,greedy:!0}}(r+1)),d=r-1;if(e/Math.pow(10,d)===u[0])return[v(P(u[0],!0),Array.from({length:d},g)),n];const t=u.reduce(((e,n,d)=>{const t=r-d-1,a=0===d;let s=b("");const i=u.reduce(((e,u,r)=>{if(rt)e.push({type:"Char",kind:"meta",value:"\\d",codePoint:NaN});else{if(s=P(u,a),!s)return[];e.push(s)}return e}),[]);return i.length&&e.push(i),e}),[]).map((e=>v(e)));return t.push(n),t}(e):T(e,u))}function N(e,u){const r=w(e),n=Math.min(function(e){const u=w(e);let r=0;return t.traverse(u,{Group(e){_(e.node)&&r++}}),r}(r),u||1/0),d=[];let a=0,s=!1;return t.traverse(r,k({every:{pre({node:e,parent:u}){return e===r||!!S(e)&&(u===r&&(s=!1),a0&&aMath.max(e,function(e,u){const{ignoreMinor:r,ignorePatch:n,allowZeroSubversions:d}=u;let t=r?1:n?2:3;if(d)for(let u=t-1;u>0&&0===e[u]&&1!==t;u--)t--;return t}(u,r))),1),i=N(d,s),f=y(...a.map((e=>function(e,u){const{ignoreMinor:r,ignorePatch:n,allowHigherVersions:d}=u,t=e[0]===1/0?0:r?1:n?2:3;if(d){const u=[];let r=!0,n=0,d=0;const a=e=>(u,r)=>r>=t?C():(d=Array.isArray(u)?u[0]:u,re?C():R(d+n));for(let d=t-1;d>=0;d--)r&&!e[d]||(r=!1,u.push(e.map(a(d))),n=1);return u}return[e.map(((e,u)=>u>=t?C():Array.isArray(e)?R(e[0],e[1]):B(e)))]}(e,r).map((e=>function(e,u,r){let n=w(e);const d="number"==typeof r&&r{let i=w(e);return r||(i=D(i,function(e){if(e.length<2)return e;const u=e.length+1,r=[];let d=null,t=e[0],a=[t[n.Major]],i=[t[n.Minor]],f=[t[n.Patch]],c=null;for(let l=1;l{const a=e.get(r.family);if(!a)return;let{version:s,minVersion:i,maxVersion:o}=r;s&&(i=s,o=s);let c=function(e,u,r,n){const d={...n,allowHigherVersions:!0},t=u=>f(u,e,d),a=e=>f(u,e,d),s=e&&u?e=>t(e)&&a(e):e?t:u?a:()=>!0;return r.filter(s)}(i,o,a,u);c.length&&(d===r.family&&t&&(s=void 0,i=void 0,o=void 0,c=a,n.pop()),n.push({...r,version:s,minVersion:i,maxVersion:o,requestVersions:a,matchedVersions:c})),t=!s&&!i&&!o,d=r.family})),n}(function(e){const u=new Map;return e.forEach((({family:e,version:r})=>{const n=u.get(e);if(n){const e=r.join(".");n.every((u=>u.join(".")!==e))&&n.push(r)}else u.set(e,[r])})),u.forEach((e=>{e.sort(((e,u)=>{for(const r in e)if(e[r]!==u[r])return e[r]-u[r];return 0}))})),u}(function(e={}){const{browsers:u,...r}=e;return d(u,r).reduce(((e,u)=>{const[r,n,d]=u.split(/ |-/),t=i(n);return(t?d?function(e,u){let r=0;const n=[];for(let n=2;n>=0;n--)if(e[n]!==u[n]){r=n;break}for(let d=e[r],t=u[r];d<=t;d++)n.push(e.map(((e,u)=>u===r?d:e)));return n}(t,i(d)):[t]:[]).reduce(((e,u)=>(u&&e.push({family:r,version:u}),e)),e)}),[])}(u)),u),u)}function I(e={}){return"string"==typeof(u=function(e){const u=t.optimize(w((r=e,"string"==typeof r?r:r instanceof RegExp?r.toString():t.generate(r)))).getAST();var r;return t.traverse(u,{Group(e){const{parent:u,node:r}=e,{expression:n}=r;r.capturing=!0,("RegExp"===u.type||"Disjunction"!==n.type&&"Repetition"!==u.type||"Disjunction"===n.type&&"Disjunction"===u.type)&&e.replace(e.node.expression)}}),u}({type:"RegExp",body:y(F(e).map((({regexAst:e})=>m(e.body)))),flags:""}))?new RegExp(u):new RegExp(t.generate(u.body),u.flags);var u}},54876:function(e,u,r){"use strict";r.d(u,{U:function(){return n}});const n=[{regex:/IE (\d+)\.(\d+)/,family:"ie",maxVersion:[7,1/0,1/0]},{regex:/Trident\/4\.0/,family:"ie",version:[8,0,0]},{regex:/Trident\/5\.0/,family:"ie",version:[9,0,0]},{regex:/Trident\/6\.0/,family:"ie",version:[10,0,0]},{regex:/Trident\/[78]\.0/,family:"ie",version:[11,0,0]},{regex:/Edge?\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"edge"},{regex:/Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"firefox"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"chrome"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))/,family:"chrome",maxVersion:[70,1/0,1/0]},{regex:/Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,family:"safari"},{regex:/Opera\/9\.80.+Version\/(\d+)\.(\d+)(\.(\d+)|)/,family:"opera",maxVersion:[12,15,0]},{regex:/Chrome.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"opera",minVersion:[15,0,0]},{regex:/(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf"},{regex:/[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf",version:[7,0,3]},{regex:/Opera Mini/,family:"op_mini"},{regex:/Android Donut/,family:"android",version:[1,2,0]},{regex:/Android Eclair/,family:"android",version:[2,1,0]},{regex:/Android Froyo/,family:"android",version:[2,2,0]},{regex:/Android Gingerbread/,family:"android",version:[2,3,0]},{regex:/Android Honeycomb/,family:"android",version:[3,0,0]},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"android"},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|);(?! ARM; Trident)/,family:"android",version:[4,0,0]},{regex:/PlayBook.+RIM Tablet OS (\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/(Black[bB]erry|BB10).+Version\/(\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/Opera\/.+Opera Mobi.+Version\/(\d+)\.(\d+)/,family:"op_mob",maxVersion:[12,16,0]},{regex:/Mobile Safari.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"op_mob",minVersion:[14,0,0]},{regex:/Android.+Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_ff"},{regex:/Android.+Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_chr"},{regex:/IEMobile[ /](\d+)\.(\d+)/,family:"ie_mob"},{regex:/Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)/,family:"and_uc"},{regex:/SamsungBrowser\/(\d+)\.(\d+)/,family:"samsung"},{regex:/Android.+MQQBrowser\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"and_qq"},{regex:/baidubrowser[/\s](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"baidu"},{regex:/K[Aa][Ii]OS\/(\d+)\.(\d+)(\.(\d+)|)/,family:"kaios"}]},76052:function(e){"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"}]')},78864:function(e){"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}')}}]); +//# sourceMappingURL=7816-7816.js.map?v=65431bc18b0fe13cdaff \ No newline at end of file diff --git a/dist/7816-7816.js.map b/dist/7816-7816.js.map index b5638c7ffd6a4..2d7f816d06ee3 100644 --- a/dist/7816-7816.js.map +++ b/dist/7816-7816.js.map @@ -1 +1 @@ -{"version":3,"file":"7816-7816.js?v=3898b987dfee3f7fba52","mappings":"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AAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,EAAK,GAAI,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,KAAM,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,G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","sources":["webpack:///nextcloud/node_modules/@nextcloud/browserslist-config/browserlist.config.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/node_modules/browserslist/browser.js","webpack:///nextcloud/node_modules/browserslist/error.js","webpack:///nextcloud/node_modules/browserslist/index.js","webpack:///nextcloud/node_modules/browserslist/parse.js","webpack:///nextcloud/node_modules/caniuse-lite/data/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browsers.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack:///nextcloud/node_modules/electron-to-chromium/versions.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/runtime/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-dotall-s-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-named-capturing-groups-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-x-flag-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/generator/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa-minimizer.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/builders.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-from-regexp.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/special-symbols.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-case-insensitive-lowercase-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-to-chars-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-meta-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-single-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-code-to-simple-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-escape-unescape-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-surrogate-pair-to-single-unicode-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/combine-repeating-patterns-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/disjunction-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/group-single-chars-to-char-class.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifier-range-to-symbol-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifiers-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/remove-empty-group-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/ungroup-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js","webpack:///nextcloud/node_modules/regexp-tree/dist/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/utils.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/node-path.js","webpack:///nextcloud/node_modules/regexp-tree/dist/utils/clone.js","webpack:///nextcloud/node_modules/regexp-tree/index.js","webpack:///nextcloud/node_modules/browserslist-useragent-regexp/dist/index.js","webpack:///nextcloud/node_modules/ua-regexes-lite/index.js"],"sourcesContent":["module.exports = [\n '>0.25%',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0)\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['feature'],\n regexp: /^supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]])\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 102', 'firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{K:0,F:0,G:0.0326854,H:0.0435805,A:0,B:0.392224,JC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"JC\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{JC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":3.56904,C:0,L:0,M:0,I:0.004259,N:0,D:0.004259,O:0.012777,P:0,Q:0.004259,R:0.004259,S:0.004259,T:0.008518,U:0.004259,V:0.004259,W:0.004259,X:0,Y:0.004259,Z:0.004259,a:0,b:0.012777,c:0,d:0,e:0,f:0,g:0,h:0,i:0.008518,j:0,n:0.008518,o:0.008518,p:0.004259,q:0,r:0,s:0.004259,t:0.008518,u:0.012777,v:0.076662,w:0.021295,x:0.029813,y:0.579224,z:0.745325,E:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1685664000,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,n:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1689897600},D:{C:\"ms\",L:\"ms\",M:\"ms\",I:\"ms\",N:\"ms\",D:\"ms\",O:\"ms\"}},C:{A:{\"0\":1.2564,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,KC:0,zB:0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008518,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0.012777,PB:0.004259,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.051108,YB:0,ZB:0,aB:0,bB:0.004259,cB:0,dB:0,\"0B\":0.004259,eB:0,\"1B\":0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.004259,mB:0,nB:0,oB:0,pB:0.008518,m:0,qB:0,rB:0,sB:0,tB:0,uB:0.051108,P:0,Q:0,R:0,\"2B\":0,S:0,T:0.017036,U:0,V:0,W:0.008518,X:0.004259,Y:0,Z:0,a:0.012777,b:0,c:0,d:0.004259,e:0,f:0,g:0,h:0,i:0,j:0,n:0,o:0.110734,p:0.012777,q:0,r:0.008518,s:0.004259,t:0.008518,u:0.012777,v:0.012777,w:0.012777,x:0.025554,y:0.055367,z:0.660145,E:0.012777,\"3B\":0,\"4B\":0,LC:0,MC:0},B:\"moz\",C:[\"KC\",\"zB\",\"LC\",\"MC\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"\"],E:\"Firefox\",F:{\"0\":1686009600,\"1\":1308614400,\"2\":1357603200,\"3\":1368489600,\"4\":1372118400,\"5\":1375747200,\"6\":1379376000,\"7\":1386633600,\"8\":1391472000,\"9\":1395100800,KC:1161648000,zB:1213660800,LC:1246320000,MC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,k:1361232000,l:1364860800,AB:1398729600,BB:1402358400,CB:1405987200,DB:1409616000,EB:1413244800,FB:1417392000,GB:1421107200,HB:1424736000,IB:1428278400,JB:1431475200,KB:1435881600,LB:1439251200,MB:1442880000,NB:1446508800,OB:1450137600,PB:1453852800,QB:1457395200,RB:1461628800,SB:1465257600,TB:1470096000,UB:1474329600,VB:1479168000,WB:1485216000,XB:1488844800,YB:1492560000,ZB:1497312000,aB:1502150400,bB:1506556800,cB:1510617600,dB:1516665600,\"0B\":1520985600,eB:1525824000,\"1B\":1529971200,fB:1536105600,gB:1540252800,hB:1544486400,iB:1548720000,jB:1552953600,kB:1558396800,lB:1562630400,mB:1567468800,nB:1571788800,oB:1575331200,pB:1578355200,m:1581379200,qB:1583798400,rB:1586304000,sB:1588636800,tB:1591056000,uB:1593475200,P:1595894400,Q:1598313600,R:1600732800,\"2B\":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,n:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1688428800,\"3B\":null,\"4B\":null}},D:{A:{\"0\":14.553,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0.008518,GB:0,HB:0,IB:0,JB:0.017036,KB:0,LB:0.012777,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.008518,TB:0.017036,UB:0.038331,VB:0.008518,WB:0,XB:0.004259,YB:0.008518,ZB:0,aB:0.004259,bB:0.051108,cB:0,dB:0,\"0B\":0,eB:0.017036,\"1B\":0.012777,fB:0,gB:0.004259,hB:0,iB:0.012777,jB:0.029813,kB:0.008518,lB:0.025554,mB:0.051108,nB:0.04259,oB:0.017036,pB:0.025554,m:0.012777,qB:0.059626,rB:0.059626,sB:0.093698,tB:0.025554,uB:0.038331,P:0.200173,Q:0.051108,R:0.051108,S:0.110734,T:0.029813,U:0.089439,V:0.072403,W:0.089439,X:0.046849,Y:0.038331,Z:0.055367,a:0.089439,b:0.038331,c:0.17036,d:0.034072,e:0.021295,f:0.025554,g:0.025554,h:0.063885,i:0.055367,j:0.046849,n:0.04259,o:0.051108,p:0.268317,q:0.063885,r:0.076662,s:0.051108,t:0.059626,u:0.149065,v:1.96766,w:0.123511,x:0.455713,y:0.630332,z:3.9268,E:0.021295,\"3B\":0.021295,\"4B\":0,NC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"NC\"],E:\"Chrome\",F:{\"0\":1685404800,\"1\":1274745600,\"2\":1332892800,\"3\":1343692800,\"4\":1348531200,\"5\":1352246400,\"6\":1357862400,\"7\":1361404800,\"8\":1364428800,\"9\":1369094400,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,k:1337040000,l:1340668800,AB:1374105600,BB:1376956800,CB:1384214400,DB:1389657600,EB:1392940800,FB:1397001600,GB:1400544000,HB:1405468800,IB:1409011200,JB:1412640000,KB:1416268800,LB:1421798400,MB:1425513600,NB:1429401600,OB:1432080000,PB:1437523200,QB:1441152000,RB:1444780800,SB:1449014400,TB:1453248000,UB:1456963200,VB:1460592000,WB:1464134400,XB:1469059200,YB:1472601600,ZB:1476230400,aB:1480550400,bB:1485302400,cB:1489017600,dB:1492560000,\"0B\":1496707200,eB:1500940800,\"1B\":1504569600,fB:1508198400,gB:1512518400,hB:1516752000,iB:1520294400,jB:1523923200,kB:1527552000,lB:1532390400,mB:1536019200,nB:1539648000,oB:1543968000,pB:1548720000,m:1552348800,qB:1555977600,rB:1559606400,sB:1564444800,tB:1568073600,uB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,n:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1689724800,\"3B\":null,\"4B\":null,NC:null}},E:{A:{\"1\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.025554,M:0.12777,I:0.029813,D:0.008518,OC:0,\"5B\":0,PC:0.008518,QC:0,RC:0,SC:0.102216,\"6B\":0,vB:0.008518,wB:0.038331,\"7B\":0.166101,TC:0.332202,UC:0.055367,\"8B\":0.046849,\"9B\":0.106475,xB:0.191655,AC:0.779397,yB:0.080921,BC:0.25554,CC:0.289612,DC:0.706994,EC:0.498303,FC:2.00599,GC:0.021295,VC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"OC\",\"5B\",\"J\",\"1\",\"PC\",\"K\",\"QC\",\"F\",\"RC\",\"G\",\"H\",\"SC\",\"A\",\"6B\",\"B\",\"vB\",\"C\",\"wB\",\"L\",\"7B\",\"M\",\"TC\",\"I\",\"UC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"VC\"],E:\"Safari\",F:{\"1\":1275868800,OC:1205798400,\"5B\":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,\"6B\":1490572800,B:1505779200,vB:1522281600,C:1537142400,wB:1553472000,L:1568851200,\"7B\":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,\"8B\":1639353600,\"9B\":1647216000,xB:1652745600,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null,VC:null}},F:{A:{\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0.008518,H:0,B:0.038331,C:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.004259,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.017036,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,m:0,qB:0,rB:0,sB:0,tB:0,uB:0,P:0,Q:0,R:0,\"2B\":0,S:0,T:0,U:0.004259,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.059626,f:0.012777,g:0.021295,h:0.664404,i:1.29048,j:0.012777,WC:0,XC:0,YC:0,ZC:0,vB:0,HC:0,aC:0,wB:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"WC\",\"XC\",\"YC\",\"ZC\",\"B\",\"vB\",\"HC\",\"aC\",\"C\",\"wB\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"\",\"\",\"\"],E:\"Opera\",F:{\"2\":1390867200,\"3\":1401753600,\"4\":1405987200,\"5\":1409616000,\"6\":1413331200,\"7\":1417132800,\"8\":1422316800,\"9\":1425945600,H:1150761600,WC:1223424000,XC:1251763200,YC:1267488000,ZC:1277942400,B:1292457600,vB:1302566400,HC:1309219200,aC:1323129600,C:1323129600,wB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,k:1393891200,l:1399334400,AB:1430179200,BB:1433808000,CB:1438646400,DB:1442448000,EB:1445904000,FB:1449100800,GB:1454371200,HB:1457308800,IB:1462320000,JB:1465344000,KB:1470096000,LB:1474329600,MB:1477267200,NB:1481587200,OB:1486425600,PB:1490054400,QB:1494374400,RB:1498003200,SB:1502236800,TB:1506470400,UB:1510099200,VB:1515024000,WB:1517961600,XB:1521676800,YB:1525910400,ZB:1530144000,aB:1534982400,bB:1537833600,cB:1543363200,dB:1548201600,eB:1554768000,fB:1561593600,gB:1566259200,hB:1570406400,iB:1573689600,jB:1578441600,kB:1583971200,lB:1587513600,mB:1592956800,nB:1595894400,oB:1600128000,pB:1603238400,m:1613520000,qB:1612224000,rB:1616544000,sB:1619568000,tB:1623715200,uB:1627948800,P:1631577600,Q:1633392000,R:1635984000,\"2B\":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200},D:{H:\"o\",B:\"o\",C:\"o\",WC:\"o\",XC:\"o\",YC:\"o\",ZC:\"o\",vB:\"o\",HC:\"o\",aC:\"o\",wB:\"o\"}},G:{A:{G:0,D:0.0227641,\"5B\":0,bC:0,IC:0.00303522,cC:0.00303522,dC:0.00455283,eC:0.0121409,fC:0.00455283,gC:0.00910566,hC:0.0440107,iC:0.00455283,jC:0.062222,kC:0.0303522,lC:0.0197289,mC:0.0166937,nC:0.321733,oC:0.00910566,pC:0.00910566,qC:0.0227641,rC:0.0773981,sC:0.20336,tC:0.374849,uC:0.119891,\"8B\":0.141138,\"9B\":0.160867,xB:0.239782,AC:0.582762,yB:0.648019,BC:1.23837,CC:0.661678,DC:1.56617,EC:1.0259,FC:6.55152,GC:0.0637396},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"5B\",\"bC\",\"IC\",\"cC\",\"dC\",\"eC\",\"G\",\"fC\",\"gC\",\"hC\",\"iC\",\"jC\",\"kC\",\"lC\",\"mC\",\"nC\",\"oC\",\"pC\",\"qC\",\"rC\",\"sC\",\"tC\",\"uC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"\"],E:\"Safari on iOS\",F:{\"5B\":1270252800,bC:1283904000,IC:1299628800,cC:1331078400,dC:1359331200,eC:1394409600,G:1410912000,fC:1413763200,gC:1442361600,hC:1458518400,iC:1473724800,jC:1490572800,kC:1505779200,lC:1522281600,mC:1537142400,nC:1553472000,oC:1568851200,pC:1572220800,qC:1580169600,rC:1585008000,sC:1600214400,tC:1619395200,uC:1632096000,\"8B\":1639353600,\"9B\":1647216000,xB:1652659200,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null}},H:{A:{vC:0.956597},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"vC\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{vC:1426464000}},I:{A:{zB:0,J:0.0252848,E:0,wC:0,xC:0.00842828,yC:0,zC:0.0168566,IC:0.092711,\"0C\":0,\"1C\":0.252848},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"wC\",\"xC\",\"yC\",\"zB\",\"J\",\"zC\",\"IC\",\"0C\",\"1C\",\"E\",\"\",\"\",\"\"],E:\"Android Browser\",F:{wC:1256515200,xC:1274313600,yC:1291593600,zB:1298332800,J:1318896000,zC:1341792000,IC:1374624000,\"0C\":1386547200,\"1C\":1401667200,E:1690243200}},J:{A:{F:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,m:0,vB:0,HC:0,wB:0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"vB\",\"HC\",\"C\",\"wB\",\"m\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,vB:1314835200,HC:1318291200,C:1330300800,wB:1349740800,m:1673827200},D:{m:\"webkit\"}},L:{A:{E:38.2012},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{E:1690243200}},M:{A:{E:0.281309},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{E:1688428800}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{xB:1.04486},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"xB\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{xB:1687132800},D:{xB:\"webkit\"}},P:{A:{J:0.156242,k:0.229156,l:1.74991,\"2C\":0,\"3C\":0,\"4C\":0.0520808,\"5C\":0,\"6C\":0,\"6B\":0,\"7C\":0.0208323,\"8C\":0,\"9C\":0.0208323,AD:0.0208323,BD:0.0104162,yB:0.0416646,CD:0.0416646,DD:0.0416646,ED:0.0833293},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"J\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"6B\",\"7C\",\"8C\",\"9C\",\"AD\",\"BD\",\"yB\",\"CD\",\"DD\",\"ED\",\"k\",\"l\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{J:1461024000,\"2C\":1481846400,\"3C\":1509408000,\"4C\":1528329600,\"5C\":1546128000,\"6C\":1554163200,\"6B\":1567900800,\"7C\":1582588800,\"8C\":1593475200,\"9C\":1605657600,AD:1618531200,BD:1629072000,yB:1640736000,CD:1651708800,DD:1659657600,ED:1667260800,k:1677369600,l:1684454400}},Q:{A:{\"7B\":0.155007},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"7B\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{\"7B\":1663718400}},R:{A:{FD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"FD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{FD:1663027200}},S:{A:{GD:0.103338,HD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GD\",\"HD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{GD:1527811200,HD:1631664000}}};\n","module.exports={\"0\":\"114\",\"1\":\"5\",\"2\":\"19\",\"3\":\"22\",\"4\":\"23\",\"5\":\"24\",\"6\":\"25\",\"7\":\"26\",\"8\":\"27\",\"9\":\"28\",A:\"10\",B:\"11\",C:\"12\",D:\"17\",E:\"115\",F:\"7\",G:\"8\",H:\"9\",I:\"15\",J:\"4\",K:\"6\",L:\"13\",M:\"14\",N:\"16\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"20\",l:\"21\",m:\"73\",n:\"101\",o:\"102\",p:\"103\",q:\"104\",r:\"105\",s:\"106\",t:\"107\",u:\"108\",v:\"109\",w:\"110\",x:\"111\",y:\"112\",z:\"113\",AB:\"29\",BB:\"30\",CB:\"31\",DB:\"32\",EB:\"33\",FB:\"34\",GB:\"35\",HB:\"36\",IB:\"37\",JB:\"38\",KB:\"39\",LB:\"40\",MB:\"41\",NB:\"42\",OB:\"43\",PB:\"44\",QB:\"45\",RB:\"46\",SB:\"47\",TB:\"48\",UB:\"49\",VB:\"50\",WB:\"51\",XB:\"52\",YB:\"53\",ZB:\"54\",aB:\"55\",bB:\"56\",cB:\"57\",dB:\"58\",eB:\"60\",fB:\"62\",gB:\"63\",hB:\"64\",iB:\"65\",jB:\"66\",kB:\"67\",lB:\"68\",mB:\"69\",nB:\"70\",oB:\"71\",pB:\"72\",qB:\"74\",rB:\"75\",sB:\"76\",tB:\"77\",uB:\"78\",vB:\"11.1\",wB:\"12.1\",xB:\"15.5\",yB:\"16.0\",zB:\"3\",\"0B\":\"59\",\"1B\":\"61\",\"2B\":\"82\",\"3B\":\"116\",\"4B\":\"117\",\"5B\":\"3.2\",\"6B\":\"10.1\",\"7B\":\"13.1\",\"8B\":\"15.2-15.3\",\"9B\":\"15.4\",AC:\"15.6\",BC:\"16.1\",CC:\"16.2\",DC:\"16.3\",EC:\"16.4\",FC:\"16.5\",GC:\"16.6\",HC:\"11.5\",IC:\"4.2-4.3\",JC:\"5.5\",KC:\"2\",LC:\"3.5\",MC:\"3.6\",NC:\"118\",OC:\"3.1\",PC:\"5.1\",QC:\"6.1\",RC:\"7.1\",SC:\"9.1\",TC:\"14.1\",UC:\"15.1\",VC:\"TP\",WC:\"9.5-9.6\",XC:\"10.0-10.1\",YC:\"10.5\",ZC:\"10.6\",aC:\"11.6\",bC:\"4.0-4.1\",cC:\"5.0-5.1\",dC:\"6.0-6.1\",eC:\"7.0-7.1\",fC:\"8.1-8.4\",gC:\"9.0-9.2\",hC:\"9.3\",iC:\"10.0-10.2\",jC:\"10.3\",kC:\"11.0-11.2\",lC:\"11.3-11.4\",mC:\"12.0-12.1\",nC:\"12.2-12.5\",oC:\"13.0-13.1\",pC:\"13.2\",qC:\"13.3\",rC:\"13.4-13.7\",sC:\"14.0-14.4\",tC:\"14.5-14.8\",uC:\"15.0-15.1\",vC:\"all\",wC:\"2.1\",xC:\"2.2\",yC:\"2.3\",zC:\"4.1\",\"0C\":\"4.4\",\"1C\":\"4.4.3-4.4.4\",\"2C\":\"5.0-5.4\",\"3C\":\"6.2-6.4\",\"4C\":\"7.2-7.4\",\"5C\":\"8.2\",\"6C\":\"9.2\",\"7C\":\"11.1-11.2\",\"8C\":\"12.0\",\"9C\":\"13.0\",AD:\"14.0\",BD:\"15.0\",CD:\"17.0\",DD:\"18.0\",ED:\"19.0\",FD:\"13.18\",GD:\"2.5\",HD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"26.0\": \"116\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n */\n {\n regex: /Maci.+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n"],"names":["module","exports","user","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","getBuilder","clearOnLogout","persist","supportedBrowsersRegExp","getUserAgentRegex","allowHigherVersions","browsers","browserslistConfig","browserslist","browserStorageKey","redirectPath","generateUrl","isBrowserOverridden","browserStorage","getItem","testSupportedBrowser","test","navigator","userAgent","logger","debug","window","location","pathname","indexOf","redirectUrl","href","replace","origin","base64Param","Buffer","from","toString","history","pushState","concat","reload","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","resolve","context","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","this","name","Error","captureStackTrace","prototype","jsReleases","agents","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","normalize","versions","filter","version","normalizeElectron","versionToUse","split","length","slice","join","nameMapper","getMajor","parseInt","getMajorVersions","released","number","majorVersions","uniq","map","minimum","selected","i","unshift","array","filtered","push","fillUsage","result","data","generateFilter","sign","parseFloat","v","parseSimpleInt","x","compare","a","b","compareSemver","semverFilterLoose","operator","range","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","Object","keys","reduce","byName","releaseDate","date","cloneData","toLowerCase","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","forEach","undefined","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","list","nVersions","jump","op_mob","isSupported","flags","queries","QUERIES","node","index","not","query","type","select","call","j","parts","compose","prepareOpts","prepareQueries","defaults","checkQueries","Array","isArray","cache","ignoreUnknownVersions","dangerousExtend","browser","customUsage","cacheKey","JSON","stringify","sort","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","features","checkDesktop","electron_range","fromToUse","toToUse","to","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","key","end","start","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","n","max","substr","find","trim","block","A","K","F","G","H","B","JC","C","E","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","d","e","f","g","h","o","p","q","r","s","t","u","w","y","z","KC","zB","J","k","l","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","m","qB","rB","sB","tB","uB","LC","MC","NC","OC","PC","QC","RC","SC","vB","wB","TC","UC","xB","AC","yB","BC","CC","DC","EC","FC","GC","VC","WC","XC","YC","ZC","HC","aC","bC","IC","cC","dC","eC","fC","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","agentsData","unpackBrowserVersions","versionsData","entry","prefix_exceptions","map2","key2","prefix","browserVersions","compatTransforms","_transform","transform","transformsWhitelist","arguments","transformToApply","extra","transformName","hasOwnProperty","handler","getAST","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","TypeError","_classCallCheck","_re","_groups","dotAll","includes","ignoreCase","multiline","sticky","unicode","value","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","kind","toValue","toSymbol","expressions","symbol","_groupNames","init","Group","nameRaw","Backreference","reference","referenceRaw","RegExp","namedCapturingGroups","xFlag","gen","generator","body","Alternative","Disjunction","left","right","expression","capturing","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","quantifier","Quantifier","greedy","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","err","sliceIterator","_toConsumableArray","arr2","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","return","originalTransitionS1","originalTransitionS2","has","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","state","Number","add","set","current","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","Map","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","get","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","_this","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","shift","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","apply","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","subClass","superClass","create","constructor","setPrototypeOf","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_this2","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","clone","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","parent","isNaN","codePoint","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","Math","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","Infinity","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","remove","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","every","nNode","NaN","Boolean","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","String","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","part","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","options","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","loc","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","pop","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","_","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","pre","post","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","nodePath","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","obj","SemverPart","numbersToRanges","numbers","semverify","versionParts","versionPart","semverPart","semver","compareSemvers","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","compareMinor","comparePatch","compareArrays","len","copy","items","AlternativeNode","exps","SimpleCharNode","ClassRangeNode","CharacterClassNode","CapturingGroupNode","DisjunctionCapturingGroupNode","expr","exprs","disjunction","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","isCharNode","isDigitRangeNode","isExpressionNode","parseRegex","regex","classes","visitors","newVisitors","className","visitor","visitorPre","visitorPost","numberToDigits","num","rayRangeDigitPattern","digit","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","min","splitToDecadeRanges","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","middleSegment","ri","patterns","prevNode","merged","exp","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","getNumberPatternsCount","numbersCounter","containsNumberPattern","applyVersionsToRegex","finalVersions","maxRequiredPartsCount","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","createMapper","rangedSemverToRegex","numbersToReplace","replaceNumberPatterns","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","maxVersion","matchedVersions","Major","Minor","Patch","versionsListToRanges","applyVersionsToRegexes","targetRegexes","prevFamily","prevRegexIsGlobal","requestVersions","family","minVersion","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","getRegexesForBrowsers","merge","strVersion","mergeBrowserVersions","browserslistOptions","versionString","versionStringTo","partIndex","i1","rangeSemver","getBrowsersList","src","optimizeRegex","regexes"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"7816-7816.js?v=65431bc18b0fe13cdaff","mappings":"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AAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,EAAK,GAAI,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,KAAM,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,M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","sources":["webpack:///nextcloud/node_modules/@nextcloud/browserslist-config/browserlist.config.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/node_modules/browserslist/browser.js","webpack:///nextcloud/node_modules/browserslist/error.js","webpack:///nextcloud/node_modules/browserslist/index.js","webpack:///nextcloud/node_modules/browserslist/parse.js","webpack:///nextcloud/node_modules/caniuse-lite/data/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browsers.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack:///nextcloud/node_modules/electron-to-chromium/versions.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/runtime/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-dotall-s-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-named-capturing-groups-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-x-flag-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/generator/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa-minimizer.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/builders.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-from-regexp.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/special-symbols.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-case-insensitive-lowercase-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-to-chars-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-meta-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-single-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-code-to-simple-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-escape-unescape-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-surrogate-pair-to-single-unicode-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/combine-repeating-patterns-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/disjunction-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/group-single-chars-to-char-class.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifier-range-to-symbol-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifiers-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/remove-empty-group-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/ungroup-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js","webpack:///nextcloud/node_modules/regexp-tree/dist/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/utils.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/node-path.js","webpack:///nextcloud/node_modules/regexp-tree/dist/utils/clone.js","webpack:///nextcloud/node_modules/regexp-tree/index.js","webpack:///nextcloud/node_modules/browserslist-useragent-regexp/dist/index.js","webpack:///nextcloud/node_modules/ua-regexes-lite/index.js"],"sourcesContent":["module.exports = [\n '>0.25%',\n 'not ie 11',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0)\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['feature'],\n regexp: /^supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]])\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 102', 'firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{K:0,F:0,G:0.0326854,H:0.0435805,A:0,B:0.392224,JC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"JC\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{JC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":3.56904,C:0,L:0,M:0,I:0.004259,N:0,D:0.004259,O:0.012777,P:0,Q:0.004259,R:0.004259,S:0.004259,T:0.008518,U:0.004259,V:0.004259,W:0.004259,X:0,Y:0.004259,Z:0.004259,a:0,b:0.012777,c:0,d:0,e:0,f:0,g:0,h:0,i:0.008518,j:0,n:0.008518,o:0.008518,p:0.004259,q:0,r:0,s:0.004259,t:0.008518,u:0.012777,v:0.076662,w:0.021295,x:0.029813,y:0.579224,z:0.745325,E:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1685664000,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,n:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1689897600},D:{C:\"ms\",L:\"ms\",M:\"ms\",I:\"ms\",N:\"ms\",D:\"ms\",O:\"ms\"}},C:{A:{\"0\":1.2564,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,KC:0,zB:0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008518,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0.012777,PB:0.004259,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.051108,YB:0,ZB:0,aB:0,bB:0.004259,cB:0,dB:0,\"0B\":0.004259,eB:0,\"1B\":0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.004259,mB:0,nB:0,oB:0,pB:0.008518,m:0,qB:0,rB:0,sB:0,tB:0,uB:0.051108,P:0,Q:0,R:0,\"2B\":0,S:0,T:0.017036,U:0,V:0,W:0.008518,X:0.004259,Y:0,Z:0,a:0.012777,b:0,c:0,d:0.004259,e:0,f:0,g:0,h:0,i:0,j:0,n:0,o:0.110734,p:0.012777,q:0,r:0.008518,s:0.004259,t:0.008518,u:0.012777,v:0.012777,w:0.012777,x:0.025554,y:0.055367,z:0.660145,E:0.012777,\"3B\":0,\"4B\":0,LC:0,MC:0},B:\"moz\",C:[\"KC\",\"zB\",\"LC\",\"MC\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"\"],E:\"Firefox\",F:{\"0\":1686009600,\"1\":1308614400,\"2\":1357603200,\"3\":1368489600,\"4\":1372118400,\"5\":1375747200,\"6\":1379376000,\"7\":1386633600,\"8\":1391472000,\"9\":1395100800,KC:1161648000,zB:1213660800,LC:1246320000,MC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,k:1361232000,l:1364860800,AB:1398729600,BB:1402358400,CB:1405987200,DB:1409616000,EB:1413244800,FB:1417392000,GB:1421107200,HB:1424736000,IB:1428278400,JB:1431475200,KB:1435881600,LB:1439251200,MB:1442880000,NB:1446508800,OB:1450137600,PB:1453852800,QB:1457395200,RB:1461628800,SB:1465257600,TB:1470096000,UB:1474329600,VB:1479168000,WB:1485216000,XB:1488844800,YB:1492560000,ZB:1497312000,aB:1502150400,bB:1506556800,cB:1510617600,dB:1516665600,\"0B\":1520985600,eB:1525824000,\"1B\":1529971200,fB:1536105600,gB:1540252800,hB:1544486400,iB:1548720000,jB:1552953600,kB:1558396800,lB:1562630400,mB:1567468800,nB:1571788800,oB:1575331200,pB:1578355200,m:1581379200,qB:1583798400,rB:1586304000,sB:1588636800,tB:1591056000,uB:1593475200,P:1595894400,Q:1598313600,R:1600732800,\"2B\":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,n:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1688428800,\"3B\":null,\"4B\":null}},D:{A:{\"0\":14.553,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0.008518,GB:0,HB:0,IB:0,JB:0.017036,KB:0,LB:0.012777,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.008518,TB:0.017036,UB:0.038331,VB:0.008518,WB:0,XB:0.004259,YB:0.008518,ZB:0,aB:0.004259,bB:0.051108,cB:0,dB:0,\"0B\":0,eB:0.017036,\"1B\":0.012777,fB:0,gB:0.004259,hB:0,iB:0.012777,jB:0.029813,kB:0.008518,lB:0.025554,mB:0.051108,nB:0.04259,oB:0.017036,pB:0.025554,m:0.012777,qB:0.059626,rB:0.059626,sB:0.093698,tB:0.025554,uB:0.038331,P:0.200173,Q:0.051108,R:0.051108,S:0.110734,T:0.029813,U:0.089439,V:0.072403,W:0.089439,X:0.046849,Y:0.038331,Z:0.055367,a:0.089439,b:0.038331,c:0.17036,d:0.034072,e:0.021295,f:0.025554,g:0.025554,h:0.063885,i:0.055367,j:0.046849,n:0.04259,o:0.051108,p:0.268317,q:0.063885,r:0.076662,s:0.051108,t:0.059626,u:0.149065,v:1.96766,w:0.123511,x:0.455713,y:0.630332,z:3.9268,E:0.021295,\"3B\":0.021295,\"4B\":0,NC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"NC\"],E:\"Chrome\",F:{\"0\":1685404800,\"1\":1274745600,\"2\":1332892800,\"3\":1343692800,\"4\":1348531200,\"5\":1352246400,\"6\":1357862400,\"7\":1361404800,\"8\":1364428800,\"9\":1369094400,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,k:1337040000,l:1340668800,AB:1374105600,BB:1376956800,CB:1384214400,DB:1389657600,EB:1392940800,FB:1397001600,GB:1400544000,HB:1405468800,IB:1409011200,JB:1412640000,KB:1416268800,LB:1421798400,MB:1425513600,NB:1429401600,OB:1432080000,PB:1437523200,QB:1441152000,RB:1444780800,SB:1449014400,TB:1453248000,UB:1456963200,VB:1460592000,WB:1464134400,XB:1469059200,YB:1472601600,ZB:1476230400,aB:1480550400,bB:1485302400,cB:1489017600,dB:1492560000,\"0B\":1496707200,eB:1500940800,\"1B\":1504569600,fB:1508198400,gB:1512518400,hB:1516752000,iB:1520294400,jB:1523923200,kB:1527552000,lB:1532390400,mB:1536019200,nB:1539648000,oB:1543968000,pB:1548720000,m:1552348800,qB:1555977600,rB:1559606400,sB:1564444800,tB:1568073600,uB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,n:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1689724800,\"3B\":null,\"4B\":null,NC:null}},E:{A:{\"1\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.025554,M:0.12777,I:0.029813,D:0.008518,OC:0,\"5B\":0,PC:0.008518,QC:0,RC:0,SC:0.102216,\"6B\":0,vB:0.008518,wB:0.038331,\"7B\":0.166101,TC:0.332202,UC:0.055367,\"8B\":0.046849,\"9B\":0.106475,xB:0.191655,AC:0.779397,yB:0.080921,BC:0.25554,CC:0.289612,DC:0.706994,EC:0.498303,FC:2.00599,GC:0.021295,VC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"OC\",\"5B\",\"J\",\"1\",\"PC\",\"K\",\"QC\",\"F\",\"RC\",\"G\",\"H\",\"SC\",\"A\",\"6B\",\"B\",\"vB\",\"C\",\"wB\",\"L\",\"7B\",\"M\",\"TC\",\"I\",\"UC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"VC\"],E:\"Safari\",F:{\"1\":1275868800,OC:1205798400,\"5B\":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,\"6B\":1490572800,B:1505779200,vB:1522281600,C:1537142400,wB:1553472000,L:1568851200,\"7B\":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,\"8B\":1639353600,\"9B\":1647216000,xB:1652745600,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null,VC:null}},F:{A:{\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0.008518,H:0,B:0.038331,C:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.004259,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.017036,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,m:0,qB:0,rB:0,sB:0,tB:0,uB:0,P:0,Q:0,R:0,\"2B\":0,S:0,T:0,U:0.004259,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.059626,f:0.012777,g:0.021295,h:0.664404,i:1.29048,j:0.012777,WC:0,XC:0,YC:0,ZC:0,vB:0,HC:0,aC:0,wB:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"WC\",\"XC\",\"YC\",\"ZC\",\"B\",\"vB\",\"HC\",\"aC\",\"C\",\"wB\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"\",\"\",\"\"],E:\"Opera\",F:{\"2\":1390867200,\"3\":1401753600,\"4\":1405987200,\"5\":1409616000,\"6\":1413331200,\"7\":1417132800,\"8\":1422316800,\"9\":1425945600,H:1150761600,WC:1223424000,XC:1251763200,YC:1267488000,ZC:1277942400,B:1292457600,vB:1302566400,HC:1309219200,aC:1323129600,C:1323129600,wB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,k:1393891200,l:1399334400,AB:1430179200,BB:1433808000,CB:1438646400,DB:1442448000,EB:1445904000,FB:1449100800,GB:1454371200,HB:1457308800,IB:1462320000,JB:1465344000,KB:1470096000,LB:1474329600,MB:1477267200,NB:1481587200,OB:1486425600,PB:1490054400,QB:1494374400,RB:1498003200,SB:1502236800,TB:1506470400,UB:1510099200,VB:1515024000,WB:1517961600,XB:1521676800,YB:1525910400,ZB:1530144000,aB:1534982400,bB:1537833600,cB:1543363200,dB:1548201600,eB:1554768000,fB:1561593600,gB:1566259200,hB:1570406400,iB:1573689600,jB:1578441600,kB:1583971200,lB:1587513600,mB:1592956800,nB:1595894400,oB:1600128000,pB:1603238400,m:1613520000,qB:1612224000,rB:1616544000,sB:1619568000,tB:1623715200,uB:1627948800,P:1631577600,Q:1633392000,R:1635984000,\"2B\":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200},D:{H:\"o\",B:\"o\",C:\"o\",WC:\"o\",XC:\"o\",YC:\"o\",ZC:\"o\",vB:\"o\",HC:\"o\",aC:\"o\",wB:\"o\"}},G:{A:{G:0,D:0.0227641,\"5B\":0,bC:0,IC:0.00303522,cC:0.00303522,dC:0.00455283,eC:0.0121409,fC:0.00455283,gC:0.00910566,hC:0.0440107,iC:0.00455283,jC:0.062222,kC:0.0303522,lC:0.0197289,mC:0.0166937,nC:0.321733,oC:0.00910566,pC:0.00910566,qC:0.0227641,rC:0.0773981,sC:0.20336,tC:0.374849,uC:0.119891,\"8B\":0.141138,\"9B\":0.160867,xB:0.239782,AC:0.582762,yB:0.648019,BC:1.23837,CC:0.661678,DC:1.56617,EC:1.0259,FC:6.55152,GC:0.0637396},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"5B\",\"bC\",\"IC\",\"cC\",\"dC\",\"eC\",\"G\",\"fC\",\"gC\",\"hC\",\"iC\",\"jC\",\"kC\",\"lC\",\"mC\",\"nC\",\"oC\",\"pC\",\"qC\",\"rC\",\"sC\",\"tC\",\"uC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"\"],E:\"Safari on iOS\",F:{\"5B\":1270252800,bC:1283904000,IC:1299628800,cC:1331078400,dC:1359331200,eC:1394409600,G:1410912000,fC:1413763200,gC:1442361600,hC:1458518400,iC:1473724800,jC:1490572800,kC:1505779200,lC:1522281600,mC:1537142400,nC:1553472000,oC:1568851200,pC:1572220800,qC:1580169600,rC:1585008000,sC:1600214400,tC:1619395200,uC:1632096000,\"8B\":1639353600,\"9B\":1647216000,xB:1652659200,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null}},H:{A:{vC:0.956597},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"vC\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{vC:1426464000}},I:{A:{zB:0,J:0.0252848,E:0,wC:0,xC:0.00842828,yC:0,zC:0.0168566,IC:0.092711,\"0C\":0,\"1C\":0.252848},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"wC\",\"xC\",\"yC\",\"zB\",\"J\",\"zC\",\"IC\",\"0C\",\"1C\",\"E\",\"\",\"\",\"\"],E:\"Android Browser\",F:{wC:1256515200,xC:1274313600,yC:1291593600,zB:1298332800,J:1318896000,zC:1341792000,IC:1374624000,\"0C\":1386547200,\"1C\":1401667200,E:1690243200}},J:{A:{F:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,m:0,vB:0,HC:0,wB:0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"vB\",\"HC\",\"C\",\"wB\",\"m\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,vB:1314835200,HC:1318291200,C:1330300800,wB:1349740800,m:1673827200},D:{m:\"webkit\"}},L:{A:{E:38.2012},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{E:1690243200}},M:{A:{E:0.281309},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{E:1688428800}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{xB:1.04486},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"xB\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{xB:1687132800},D:{xB:\"webkit\"}},P:{A:{J:0.156242,k:0.229156,l:1.74991,\"2C\":0,\"3C\":0,\"4C\":0.0520808,\"5C\":0,\"6C\":0,\"6B\":0,\"7C\":0.0208323,\"8C\":0,\"9C\":0.0208323,AD:0.0208323,BD:0.0104162,yB:0.0416646,CD:0.0416646,DD:0.0416646,ED:0.0833293},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"J\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"6B\",\"7C\",\"8C\",\"9C\",\"AD\",\"BD\",\"yB\",\"CD\",\"DD\",\"ED\",\"k\",\"l\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{J:1461024000,\"2C\":1481846400,\"3C\":1509408000,\"4C\":1528329600,\"5C\":1546128000,\"6C\":1554163200,\"6B\":1567900800,\"7C\":1582588800,\"8C\":1593475200,\"9C\":1605657600,AD:1618531200,BD:1629072000,yB:1640736000,CD:1651708800,DD:1659657600,ED:1667260800,k:1677369600,l:1684454400}},Q:{A:{\"7B\":0.155007},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"7B\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{\"7B\":1663718400}},R:{A:{FD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"FD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{FD:1663027200}},S:{A:{GD:0.103338,HD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GD\",\"HD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{GD:1527811200,HD:1631664000}}};\n","module.exports={\"0\":\"114\",\"1\":\"5\",\"2\":\"19\",\"3\":\"22\",\"4\":\"23\",\"5\":\"24\",\"6\":\"25\",\"7\":\"26\",\"8\":\"27\",\"9\":\"28\",A:\"10\",B:\"11\",C:\"12\",D:\"17\",E:\"115\",F:\"7\",G:\"8\",H:\"9\",I:\"15\",J:\"4\",K:\"6\",L:\"13\",M:\"14\",N:\"16\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"20\",l:\"21\",m:\"73\",n:\"101\",o:\"102\",p:\"103\",q:\"104\",r:\"105\",s:\"106\",t:\"107\",u:\"108\",v:\"109\",w:\"110\",x:\"111\",y:\"112\",z:\"113\",AB:\"29\",BB:\"30\",CB:\"31\",DB:\"32\",EB:\"33\",FB:\"34\",GB:\"35\",HB:\"36\",IB:\"37\",JB:\"38\",KB:\"39\",LB:\"40\",MB:\"41\",NB:\"42\",OB:\"43\",PB:\"44\",QB:\"45\",RB:\"46\",SB:\"47\",TB:\"48\",UB:\"49\",VB:\"50\",WB:\"51\",XB:\"52\",YB:\"53\",ZB:\"54\",aB:\"55\",bB:\"56\",cB:\"57\",dB:\"58\",eB:\"60\",fB:\"62\",gB:\"63\",hB:\"64\",iB:\"65\",jB:\"66\",kB:\"67\",lB:\"68\",mB:\"69\",nB:\"70\",oB:\"71\",pB:\"72\",qB:\"74\",rB:\"75\",sB:\"76\",tB:\"77\",uB:\"78\",vB:\"11.1\",wB:\"12.1\",xB:\"15.5\",yB:\"16.0\",zB:\"3\",\"0B\":\"59\",\"1B\":\"61\",\"2B\":\"82\",\"3B\":\"116\",\"4B\":\"117\",\"5B\":\"3.2\",\"6B\":\"10.1\",\"7B\":\"13.1\",\"8B\":\"15.2-15.3\",\"9B\":\"15.4\",AC:\"15.6\",BC:\"16.1\",CC:\"16.2\",DC:\"16.3\",EC:\"16.4\",FC:\"16.5\",GC:\"16.6\",HC:\"11.5\",IC:\"4.2-4.3\",JC:\"5.5\",KC:\"2\",LC:\"3.5\",MC:\"3.6\",NC:\"118\",OC:\"3.1\",PC:\"5.1\",QC:\"6.1\",RC:\"7.1\",SC:\"9.1\",TC:\"14.1\",UC:\"15.1\",VC:\"TP\",WC:\"9.5-9.6\",XC:\"10.0-10.1\",YC:\"10.5\",ZC:\"10.6\",aC:\"11.6\",bC:\"4.0-4.1\",cC:\"5.0-5.1\",dC:\"6.0-6.1\",eC:\"7.0-7.1\",fC:\"8.1-8.4\",gC:\"9.0-9.2\",hC:\"9.3\",iC:\"10.0-10.2\",jC:\"10.3\",kC:\"11.0-11.2\",lC:\"11.3-11.4\",mC:\"12.0-12.1\",nC:\"12.2-12.5\",oC:\"13.0-13.1\",pC:\"13.2\",qC:\"13.3\",rC:\"13.4-13.7\",sC:\"14.0-14.4\",tC:\"14.5-14.8\",uC:\"15.0-15.1\",vC:\"all\",wC:\"2.1\",xC:\"2.2\",yC:\"2.3\",zC:\"4.1\",\"0C\":\"4.4\",\"1C\":\"4.4.3-4.4.4\",\"2C\":\"5.0-5.4\",\"3C\":\"6.2-6.4\",\"4C\":\"7.2-7.4\",\"5C\":\"8.2\",\"6C\":\"9.2\",\"7C\":\"11.1-11.2\",\"8C\":\"12.0\",\"9C\":\"13.0\",AD:\"14.0\",BD:\"15.0\",CD:\"17.0\",DD:\"18.0\",ED:\"19.0\",FD:\"13.18\",GD:\"2.5\",HD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"26.0\": \"116\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n */\n {\n regex: /Maci.+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n"],"names":["module","exports","user","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","getBuilder","clearOnLogout","persist","supportedBrowsersRegExp","getUserAgentRegex","allowHigherVersions","browsers","browserslistConfig","browserslist","browserStorageKey","redirectPath","generateUrl","isBrowserOverridden","browserStorage","getItem","testSupportedBrowser","test","navigator","userAgent","logger","debug","window","location","pathname","indexOf","redirectUrl","href","replace","origin","base64Param","Buffer","from","toString","history","pushState","concat","reload","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","resolve","context","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","this","name","Error","captureStackTrace","prototype","jsReleases","agents","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","normalize","versions","filter","version","normalizeElectron","versionToUse","split","length","slice","join","nameMapper","getMajor","parseInt","getMajorVersions","released","number","majorVersions","uniq","map","minimum","selected","i","unshift","array","filtered","push","fillUsage","result","data","generateFilter","sign","parseFloat","v","parseSimpleInt","x","compare","a","b","compareSemver","semverFilterLoose","operator","range","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","Object","keys","reduce","byName","releaseDate","date","cloneData","toLowerCase","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","forEach","undefined","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","list","nVersions","jump","op_mob","isSupported","flags","queries","QUERIES","node","index","not","query","type","select","call","j","parts","compose","prepareOpts","prepareQueries","defaults","checkQueries","Array","isArray","cache","ignoreUnknownVersions","dangerousExtend","browser","customUsage","cacheKey","JSON","stringify","sort","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","features","checkDesktop","electron_range","fromToUse","toToUse","to","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","key","end","start","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","n","max","substr","find","trim","block","A","K","F","G","H","B","JC","C","E","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","d","e","f","g","h","o","p","q","r","s","t","u","w","y","z","KC","zB","J","k","l","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","m","qB","rB","sB","tB","uB","LC","MC","NC","OC","PC","QC","RC","SC","vB","wB","TC","UC","xB","AC","yB","BC","CC","DC","EC","FC","GC","VC","WC","XC","YC","ZC","HC","aC","bC","IC","cC","dC","eC","fC","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","agentsData","unpackBrowserVersions","versionsData","entry","prefix_exceptions","map2","key2","prefix","browserVersions","compatTransforms","_transform","transform","transformsWhitelist","arguments","transformToApply","extra","transformName","hasOwnProperty","handler","getAST","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","TypeError","_classCallCheck","_re","_groups","dotAll","includes","ignoreCase","multiline","sticky","unicode","value","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","kind","toValue","toSymbol","expressions","symbol","_groupNames","init","Group","nameRaw","Backreference","reference","referenceRaw","RegExp","namedCapturingGroups","xFlag","gen","generator","body","Alternative","Disjunction","left","right","expression","capturing","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","quantifier","Quantifier","greedy","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","err","sliceIterator","_toConsumableArray","arr2","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","return","originalTransitionS1","originalTransitionS2","has","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","state","Number","add","set","current","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","Map","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","get","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","_this","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","shift","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","apply","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","subClass","superClass","create","constructor","setPrototypeOf","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_this2","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","clone","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","parent","isNaN","codePoint","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","Math","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","Infinity","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","remove","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","every","nNode","NaN","Boolean","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","String","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","part","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","options","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","loc","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","pop","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","_","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","pre","post","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","nodePath","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","obj","SemverPart","numbersToRanges","numbers","semverify","versionParts","versionPart","semverPart","semver","compareSemvers","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","compareMinor","comparePatch","compareArrays","len","copy","items","AlternativeNode","exps","SimpleCharNode","ClassRangeNode","CharacterClassNode","CapturingGroupNode","DisjunctionCapturingGroupNode","expr","exprs","disjunction","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","isCharNode","isDigitRangeNode","isExpressionNode","parseRegex","regex","classes","visitors","newVisitors","className","visitor","visitorPre","visitorPost","numberToDigits","num","rayRangeDigitPattern","digit","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","min","splitToDecadeRanges","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","middleSegment","ri","patterns","prevNode","merged","exp","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","getNumberPatternsCount","numbersCounter","containsNumberPattern","applyVersionsToRegex","finalVersions","maxRequiredPartsCount","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","createMapper","rangedSemverToRegex","numbersToReplace","replaceNumberPatterns","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","maxVersion","matchedVersions","Major","Minor","Patch","versionsListToRanges","applyVersionsToRegexes","targetRegexes","prevFamily","prevRegexIsGlobal","requestVersions","family","minVersion","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","getRegexesForBrowsers","merge","strVersion","mergeBrowserVersions","browserslistOptions","versionString","versionStringTo","partIndex","i1","rangeSemver","getBrowsersList","src","optimizeRegex","regexes"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-unsupported-browser-redirect.js b/dist/core-unsupported-browser-redirect.js index 9ede1317f1a14..582c9becbacf0 100644 --- a/dist/core-unsupported-browser-redirect.js +++ b/dist/core-unsupported-browser-redirect.js @@ -1,3 +1,3 @@ /*! For license information please see core-unsupported-browser-redirect.js.LICENSE.txt */ -!function(){"use strict";var t,e,r,n={66592:function(t,e,r){var n,o=r(77958);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},u=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",f=o.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,r){return t[e]=r}}function s(t,e,r,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),u=new _(o||[]);return n(a,"_invoke",{value:L(t,r,u)}),a}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var p={};function d(){}function v(){}function y(){}var g={};l(g,u,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(k([])));b&&b!==e&&r.call(b,u)&&(g=b);var w=y.prototype=d.prototype=Object.create(g);function x(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,u,c){var f=h(t[n],t,a);if("throw"!==f.type){var l=f.arg,s=l.value;return s&&"object"==i(s)&&r.call(s,"__await")?e.resolve(s.__await).then((function(t){o("next",t,u,c)}),(function(t){o("throw",t,u,c)})):e.resolve(s).then((function(t){l.value=t,u(l)}),(function(t){return o("throw",t,u,c)}))}c(f.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function L(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=O(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=h(t,e,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function O(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,O(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=h(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function j(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function k(t){if(t){var e=t[u];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,"next",t)}function c(t){u(i,n,o,a,c,"throw",t)}a(void 0)}))}}r.nc=btoa((0,o.IH)()),window.TESTING||null!==(n=OC)&&void 0!==n&&null!==(n=n.config)&&void 0!==n&&n.no_unsupported_browser_warning||window.addEventListener("DOMContentLoaded",c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([r.e(7874),r.e(7816)]).then(r.bind(r,77816));case 2:(0,t.sent.testSupportedBrowser)();case 5:case"end":return t.stop()}}),t)}))))}},o={};function i(t){var e=o[t];if(void 0!==e)return e.exports;var r=o[t]={id:t,loaded:!1,exports:{}};return n[t].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=n,t=[],i.O=function(e,r,n,o){if(!r){var a=1/0;for(l=0;l=o)&&Object.keys(i.O).every((function(t){return i.O[t](r[c])}))?r.splice(c--,1):(u=!1,o0&&t[l-1][2]>o;l--)t[l]=t[l-1];t[l]=[r,n,o]},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,r){return i.f[r](t,e),e}),[]))},i.u=function(t){return t+"-"+t+".js?v=3898b987dfee3f7fba52"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e={},r="nextcloud:",i.l=function(t,n,o,a){if(e[t])e[t].push(n);else{var u,c;if(void 0!==o)for(var f=document.getElementsByTagName("script"),l=0;l-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t}(),function(){i.b=document.baseURI||self.location.href;var t={8876:0};i.f.j=function(e,r){var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(e),u=new Error;i.l(a,(function(r){if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;u.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",u.name="ChunkLoadError",u.type=o,u.request=a,n[1](u)}}),"chunk-"+e,e)}},i.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,a=r[0],u=r[1],c=r[2],f=0;if(a.some((function(e){return 0!==t[e]}))){for(n in u)i.o(u,n)&&(i.m[n]=u[n]);if(c)var l=c(i)}for(e&&e(r);f=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,"next",t)}function c(t){u(i,n,o,a,c,"throw",t)}a(void 0)}))}}r.nc=btoa((0,o.IH)()),window.TESTING||null!==(n=OC)&&void 0!==n&&null!==(n=n.config)&&void 0!==n&&n.no_unsupported_browser_warning||window.addEventListener("DOMContentLoaded",c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([r.e(7874),r.e(7816)]).then(r.bind(r,77816));case 2:(0,t.sent.testSupportedBrowser)();case 5:case"end":return t.stop()}}),t)}))))}},o={};function i(t){var e=o[t];if(void 0!==e)return e.exports;var r=o[t]={id:t,loaded:!1,exports:{}};return n[t].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=n,t=[],i.O=function(e,r,n,o){if(!r){var a=1/0;for(l=0;l=o)&&Object.keys(i.O).every((function(t){return i.O[t](r[c])}))?r.splice(c--,1):(u=!1,o0&&t[l-1][2]>o;l--)t[l]=t[l-1];t[l]=[r,n,o]},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,r){return i.f[r](t,e),e}),[]))},i.u=function(t){return t+"-"+t+".js?v=65431bc18b0fe13cdaff"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e={},r="nextcloud:",i.l=function(t,n,o,a){if(e[t])e[t].push(n);else{var u,c;if(void 0!==o)for(var f=document.getElementsByTagName("script"),l=0;l-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t}(),function(){i.b=document.baseURI||self.location.href;var t={8876:0};i.f.j=function(e,r){var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(e),u=new Error;i.l(a,(function(r){if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;u.message="Loading chunk "+e+" failed.\n("+o+": "+a+")",u.name="ChunkLoadError",u.type=o,u.request=a,n[1](u)}}),"chunk-"+e,e)}},i.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,a=r[0],u=r[1],c=r[2],f=0;if(a.some((function(e){return 0!==t[e]}))){for(n in u)i.o(u,n)&&(i.m[n]=u[n]);if(c)var l=c(i)}for(e&&e(r);f 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { getRequestToken } from '@nextcloud/auth'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nif (!window.TESTING && !OC?.config?.no_unsupported_browser_warning) {\n\twindow.addEventListener('DOMContentLoaded', async function() {\n\t\tconst { testSupportedBrowser } = await import('./utils/RedirectUnsupportedBrowsers.js')\n\t\ttestSupportedBrowser()\n\t})\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"3898b987dfee3f7fba52\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8876;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8876: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(66592); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","__webpack_nonce__","btoa","getRequestToken","window","TESTING","_OC","OC","config","no_unsupported_browser_warning","addEventListener","_callee","_context","testSupportedBrowser","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","id","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","get","f","e","chunkId","all","reduce","promises","u","g","globalThis","this","Function","prop","l","url","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-unsupported-browser-redirect.js?v=809df72ced18854c9deb","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/unsupported-browser-redirect.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { getRequestToken } from '@nextcloud/auth'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nif (!window.TESTING && !OC?.config?.no_unsupported_browser_warning) {\n\twindow.addEventListener('DOMContentLoaded', async function() {\n\t\tconst { testSupportedBrowser } = await import('./utils/RedirectUnsupportedBrowsers.js')\n\t\ttestSupportedBrowser()\n\t})\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"65431bc18b0fe13cdaff\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8876;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8876: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(66592); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","__webpack_nonce__","btoa","getRequestToken","window","TESTING","_OC","OC","config","no_unsupported_browser_warning","addEventListener","_callee","_context","testSupportedBrowser","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","id","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","get","f","e","chunkId","all","reduce","promises","u","g","globalThis","this","Function","prop","l","url","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-unsupported-browser.js b/dist/core-unsupported-browser.js index 3c396ca0eaac9..1cb2582e107da 100644 --- a/dist/core-unsupported-browser.js +++ b/dist/core-unsupported-browser.js @@ -1,3 +1,3 @@ /*! For license information please see core-unsupported-browser.js.LICENSE.txt */ -!function(){var e,u,r,t,n,d={77727:function(e){e.exports=[">0.25%","not op_mini all","not dead","Firefox ESR"]},27979:function(e,u,r){"use strict";var t=r(79753),n=r(20144),d=r(31e3),a=r.n(d),s=r(16262);const i=[{regex:/IE (\d+)\.(\d+)/,family:"ie",maxVersion:[7,1/0,1/0]},{regex:/Trident\/4\.0/,family:"ie",version:[8,0,0]},{regex:/Trident\/5\.0/,family:"ie",version:[9,0,0]},{regex:/Trident\/6\.0/,family:"ie",version:[10,0,0]},{regex:/Trident\/[78]\.0/,family:"ie",version:[11,0,0]},{regex:/Edge?\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"edge"},{regex:/Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"firefox"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"chrome"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))/,family:"chrome",maxVersion:[70,1/0,1/0]},{regex:/Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,family:"safari"},{regex:/Opera\/9\.80.+Version\/(\d+)\.(\d+)(\.(\d+)|)/,family:"opera",maxVersion:[12,15,0]},{regex:/Chrome.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"opera",minVersion:[15,0,0]},{regex:/(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf"},{regex:/[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf",version:[7,0,3]},{regex:/Opera Mini/,family:"op_mini"},{regex:/Android Donut/,family:"android",version:[1,2,0]},{regex:/Android Eclair/,family:"android",version:[2,1,0]},{regex:/Android Froyo/,family:"android",version:[2,2,0]},{regex:/Android Gingerbread/,family:"android",version:[2,3,0]},{regex:/Android Honeycomb/,family:"android",version:[3,0,0]},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"android"},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|);(?! ARM; Trident)/,family:"android",version:[4,0,0]},{regex:/PlayBook.+RIM Tablet OS (\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/(Black[bB]erry|BB10).+Version\/(\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/Opera\/.+Opera Mobi.+Version\/(\d+)\.(\d+)/,family:"op_mob",maxVersion:[12,16,0]},{regex:/Mobile Safari.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"op_mob",minVersion:[14,0,0]},{regex:/Android.+Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_ff"},{regex:/Android.+Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_chr"},{regex:/IEMobile[ /](\d+)\.(\d+)/,family:"ie_mob"},{regex:/Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)/,family:"and_uc"},{regex:/SamsungBrowser\/(\d+)\.(\d+)/,family:"samsung"},{regex:/Android.+MQQBrowser\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"and_qq"},{regex:/baidubrowser[/\s](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"baidu"},{regex:/K[Aa][Ii]OS\/(\d+)\.(\d+)(\.(\d+)|)/,family:"kaios"}];function o(e){return"number"==typeof e?e:1===e.length?e[0]:[e[0],e[e.length-1]]}var f;function c(e){const u=Array.isArray(e)?e:e.toString().split(".");if("all"===u[0])return[1/0,0,0];let r=null,t=null;const n=[0,0,0];for(let e=0;e<3;e++)if(r=u[e],void 0!==r){if(t="number"==typeof r?r:parseInt(r,10),isNaN(t))return null;n[e]=t}return n}function l(e,u,r){const[t,n,d]=e,[a,s,i]=u,{ignoreMinor:o,ignorePatch:f,allowHigherVersions:c}=r;if(a===1/0)return!0;const l=!o,v=l&&!f;return c?!(v&&d=a:!(v&&d!==i||l&&n!==s)&&t===a}function v(e,u,r=0){const t=e.length;for(let n=r;n0===r?(e.left=u,e):(e.left={type:"Disjunction",left:null,right:u},e.left)),r),r}(...e);return"Disjunction"===u.type?C(u):u}function _(){return{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}}function x(e={type:"Quantifier",kind:"+",greedy:!0}){const u=function(e,u){return{type:"Repetition",expression:{type:"Char",kind:"meta",value:"\\d",codePoint:NaN},quantifier:u}}(0,e);return u}function w(e){return h(Array.from(String(e),m))}function A(e){if("Group"===e.type&&"Repetition"===e.expression.type){const{expression:u,quantifier:r}=e.expression;return"Char"===u.type&&"\\d"===u.value&&"+"===r.kind&&r.greedy}return!1}function S(e,u){return!(!e||"Char"!==e.type)&&(void 0===u||u instanceof RegExp&&u.test(e.value)||String(u)===e.value)}function j(e){if("CharacterClass"===e.type&&1===e.expressions.length){const[u]=e.expressions;return"ClassRange"===u.type&&S(u.from,/\d/)&&S(u.to,/\d/)}return!1}function k(e){return"RegExp"!==e.type&&"ClassRange"!==e.type&&"Quantifier"!==e.type}function E(e){return"string"==typeof e?s.parse(e.replace(/^([^/])/,"/$1").replace(/([^/])$/,"$1/")):e instanceof RegExp?s.parse(e):e}!function(e){e[e.Major=0]="Major",e[e.Minor=1]="Minor",e[e.Patch=2]="Patch"}(f||(f={}));const P=["RegExp","Disjunction","Alternative","Assertion","Char","CharacterClass","ClassRange","Backreference","Group","Repetition","Quantifier"];function O(e){const{every:u}=e;return u?"function"==typeof u?{"*":u,...e}:P.reduce(((r,t)=>{const n=e[t],d=n?"pre"in n?n.pre:n:null,a=n&&"post"in n?n.post:null;return r[t]={pre(e){return!1===u.pre(e)||!d||d(e)},post(e){return!1===u.post(e)||!a||a(e)}},r}),{}):e}function T(e){return Array.from(e.toString(),Number)}function N(e,u){const r=e+Number(!u);return 0===r?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:9===r?m("9"):r>9?null:g(y(m(r),m("9")))}function R(e,u,r){if(u0?Array.from({length:r},(()=>m(0))):[];return(d.length?e=>h(d,e):e=>e)(e===u?t:0===e&&9===u?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:u-e==1?g(t,n):g(y(t,n)))}function L(e,u,r=0){const t=T(e),n=t.length;if(e<10&&u<10||e===u)return[R(e,u,r-n)];const d=T(u);if(n!==d.length){const t=function(e,u){const r=[];let t=e,n=1;do{n*=10,tL(e,u,r))));return n}const a=function(e,u){const r=e.length;if(r!==u.length||e[0]!==u[0])return null;let t=e[0].toString(),n=0,d=0,a="",s="";for(let i=1;i{const r=n-u-1,d=Number(u>0);return h(t.map(((e,u)=>ur?0:e+d,9))))})),...i?[h(i,Array.from({length:n-1},(()=>({type:"Char",kind:"meta",value:"\\d",codePoint:NaN}))))]:[],...s.map(((e,u)=>{const r=n-u-1,t=Number(u>0);return h(d.map(((e,u)=>ur?9:e-t))))}))].reduce(((e,u)=>{const r=e[e.length-1];if(r&&"Alternative"===u.type&&"Alternative"===r.type&&u.expressions.length===r.expressions.length){const t=r.expressions.reduceRight(((e,r,t)=>{if(!e)return e;const n=(d=r,a=u.expressions[t],S(d)&&S(a)&&d.value===a.value?a:S(d,/\d/)&&j(a)&&Number(a.expressions[0].from.value)-Number(d.value)==1?{...a,expressions:[{...a.expressions[0],from:d}]}:j(d)&&S(a,/\d/)&&Number(a.value)-Number(d.expressions[0].to.value)==1?{...d,expressions:[{...d.expressions[0],to:a}]}:null);var d,a;return n?(e.unshift(n),e):null}),[]);t&&(u.expressions=t,e.pop())}return e.push(u),e}),[])}function D(e,u=1/0){return e===1/0?x():B(u===1/0?function(e){if(0===e)return[x()];const u=T(e),r=u.length,t=x(function(e,u){return{type:"Quantifier",kind:"Range",from:e,to:void 0,greedy:!0}}(r+1)),n=r-1;if(e/Math.pow(10,n)===u[0])return[h(N(u[0],!0),Array.from({length:n},_)),t];const d=u.reduce(((e,t,n)=>{const d=r-n-1,a=0===n;let s=m("");const i=u.reduce(((e,u,r)=>{if(rd)e.push({type:"Char",kind:"meta",value:"\\d",codePoint:NaN});else{if(s=N(u,a),!s)return[];e.push(s)}return e}),[]);return i.length&&e.push(i),e}),[]).map((e=>h(e)));return d.push(t),d}(e):L(e,u))}function F(e,u){const r=E(e),t=Math.min(function(e){const u=E(e);let r=0;return s.traverse(u,{Group(e){A(e.node)&&r++}}),r}(r),u||1/0),n=[];let d=0,a=!1;return s.traverse(r,O({every:{pre({node:e,parent:u}){return e===r||!!k(e)&&(u===r&&(a=!1),d0&&dMath.max(e,function(e,u){const{ignoreMinor:r,ignorePatch:t,allowZeroSubversions:n}=u;let d=r?1:t?2:3;if(n)for(let u=d-1;u>0&&0===e[u]&&1!==d;u--)d--;return d}(u,r))),1),i=F(n,a),o=B(...d.map((e=>function(e,u){const{ignoreMinor:r,ignorePatch:t,allowHigherVersions:n}=u,d=e[0]===1/0?0:r?1:t?2:3;if(n){const u=[];let r=!0,t=0,n=0;const a=e=>(u,r)=>r>=d?x():(n=Array.isArray(u)?u[0]:u,re?x():D(n+t));for(let n=d-1;n>=0;n--)r&&!e[n]||(r=!1,u.push(e.map(a(n))),t=1);return u}return[e.map(((e,u)=>u>=d?x():Array.isArray(e)?D(e[0],e[1]):w(e)))]}(e,r).map((e=>function(e,u,r){let t=E(e);const n="number"==typeof r&&r{let a=E(e);return r||(a=I(a,function(e){if(e.length<2)return e;const u=e.length+1,r=[];let t=null,n=e[0],d=[n[f.Major]],a=[n[f.Minor]],s=[n[f.Patch]],i=null;for(let c=1;c{const a=e.get(r.family);if(!a)return;let{version:s,minVersion:i,maxVersion:o}=r;s&&(i=s,o=s);let f=function(e,u,r,t){const n={...t,allowHigherVersions:!0},d=u=>l(u,e,n),a=e=>l(u,e,n),s=e&&u?e=>d(e)&&a(e):e?d:u?a:()=>!0;return r.filter(s)}(i,o,a,u);f.length&&(n===r.family&&d&&(s=void 0,i=void 0,o=void 0,f=a,t.pop()),t.push({...r,version:s,minVersion:i,maxVersion:o,requestVersions:a,matchedVersions:f})),d=!s&&!i&&!o,n=r.family})),t}(function(e){const u=new Map;return e.forEach((({family:e,version:r})=>{const t=u.get(e);if(t){const e=r.join(".");t.every((u=>u.join(".")!==e))&&t.push(r)}else u.set(e,[r])})),u.forEach((e=>{e.sort(((e,u)=>{for(const r in e)if(e[r]!==u[r])return e[r]-u[r];return 0}))})),u}(function(e={}){const{browsers:u,...r}=e;return d(u,r).reduce(((e,u)=>{const[r,t,n]=u.split(/ |-/),d=c(t);return(d?n?function(e,u){let r=0;const t=[];for(let t=2;t>=0;t--)if(e[t]!==u[t]){r=t;break}for(let n=e[r],d=u[r];n<=d;n++)t.push(e.map(((e,u)=>u===r?n:e)));return t}(d,c(n)):[d]:[]).reduce(((e,u)=>(u&&e.push({family:r,version:u}),e)),e)}),[])}(u)),u),u)}var G,H=r(77727),V=r.n(H),q=(function(e={}){!function(e){const u=e.map((({regexAst:e})=>C(e.body)));var r;"string"==typeof(r=function(e){const u=s.optimize(E((r=e,"string"==typeof r?r:r instanceof RegExp?r.toString():s.generate(r)))).getAST();var r;return s.traverse(u,{Group(e){const{parent:u,node:r}=e,{expression:t}=r;r.capturing=!0,("RegExp"===u.type||"Disjunction"!==t.type&&"Repetition"!==u.type||"Disjunction"===t.type&&"Disjunction"===u.type)&&e.replace(e.node.expression)}}),u}({type:"RegExp",body:B(u),flags:""}))?new RegExp(r):new RegExp(s.generate(r.body),r.flags)}(U(e))}({allowHigherVersions:!0,browsers:V()}),a()(V())),$=(0,r(62556).getBuilder)("core").clearOnLogout().persist().build(),Q=r(77958),W=r(17499),K=null===(G=(0,Q.ts)())?(0,W.IY)().setApp("core").build():(0,W.IY)().setApp("core").setUid(G.uid).build(),Z=(r(23085).lW,"unsupported-browser-ignore"),z=((0,t.generateUrl)("/unsupported"),$.getItem(Z),r(31352)),Y=r(10861),X=r.n(Y),J=r(93455),ee=r.n(J),ue=r(97859),re=r(23085).lW;function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function ne(){ne=function(){return e};var e={},u=Object.prototype,r=u.hasOwnProperty,t=Object.defineProperty||function(e,u,r){e[u]=r.value},n="function"==typeof Symbol?Symbol:{},d=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function i(e,u,r){return Object.defineProperty(e,u,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[u]}try{i({},"")}catch(e){i=function(e,u,r){return e[u]=r}}function o(e,u,r,n){var d=u&&u.prototype instanceof l?u:l,a=Object.create(d.prototype),s=new A(n||[]);return t(a,"_invoke",{value:B(e,r,s)}),a}function f(e,u,r){try{return{type:"normal",arg:e.call(u,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=o;var c={};function l(){}function v(){}function p(){}var b={};i(b,d,(function(){return this}));var h=Object.getPrototypeOf,m=h&&h(h(S([])));m&&m!==u&&r.call(m,d)&&(b=m);var y=p.prototype=l.prototype=Object.create(b);function g(e){["next","throw","return"].forEach((function(u){i(e,u,(function(e){return this._invoke(u,e)}))}))}function C(e,u){function n(t,d,a,s){var i=f(e[t],e,d);if("throw"!==i.type){var o=i.arg,c=o.value;return c&&"object"==te(c)&&r.call(c,"__await")?u.resolve(c.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):u.resolve(c).then((function(e){o.value=e,a(o)}),(function(e){return n("throw",e,a,s)}))}s(i.arg)}var d;t(this,"_invoke",{value:function(e,r){function t(){return new u((function(u,t){n(e,r,u,t)}))}return d=d?d.then(t,t):t()}})}function B(e,u,r){var t="suspendedStart";return function(n,d){if("executing"===t)throw new Error("Generator is already running");if("completed"===t){if("throw"===n)throw d;return{value:void 0,done:!0}}for(r.method=n,r.arg=d;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===t)throw t="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);t="executing";var i=f(e,u,r);if("normal"===i.type){if(t=r.done?"completed":"suspendedYield",i.arg===c)continue;return{value:i.arg,done:r.done}}"throw"===i.type&&(t="completed",r.method="throw",r.arg=i.arg)}}}function _(e,u){var r=u.method,t=e.iterator[r];if(void 0===t)return u.delegate=null,"throw"===r&&e.iterator.return&&(u.method="return",u.arg=void 0,_(e,u),"throw"===u.method)||"return"!==r&&(u.method="throw",u.arg=new TypeError("The iterator does not provide a '"+r+"' method")),c;var n=f(t,e.iterator,u.arg);if("throw"===n.type)return u.method="throw",u.arg=n.arg,u.delegate=null,c;var d=n.arg;return d?d.done?(u[e.resultName]=d.value,u.next=e.nextLoc,"return"!==u.method&&(u.method="next",u.arg=void 0),u.delegate=null,c):d:(u.method="throw",u.arg=new TypeError("iterator result is not an object"),u.delegate=null,c)}function x(e){var u={tryLoc:e[0]};1 in e&&(u.catchLoc=e[1]),2 in e&&(u.finallyLoc=e[2],u.afterLoc=e[3]),this.tryEntries.push(u)}function w(e){var u=e.completion||{};u.type="normal",delete u.arg,e.completion=u}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function S(e){if(e){var u=e[d];if(u)return u.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var t=-1,n=function u(){for(;++t=0;--n){var d=this.tryEntries[n],a=d.completion;if("root"===d.tryLoc)return t("end");if(d.tryLoc<=this.prev){var s=r.call(d,"catchLoc"),i=r.call(d,"finallyLoc");if(s&&i){if(this.prev=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--u){var r=this.tryEntries[u];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),w(r),c}},catch:function(e){for(var u=this.tryEntries.length-1;u>=0;--u){var r=this.tryEntries[u];if(r.tryLoc===e){var t=r.completion;if("throw"===t.type){var n=t.arg;w(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,u,r){return this.delegate={iterator:S(e),resultName:u,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function de(e,u,r,t,n,d,a){try{var s=e[d](a),i=s.value}catch(e){return void r(e)}s.done?u(i):Promise.resolve(i).then(t,n)}function ae(e,u){(null==u||u>e.length)&&(u=e.length);for(var r=0,t=new Array(u);r=0&&!(t>h(e[d]));d--)n.unshift(e[d]);return n}function y(e){for(var u=[],r=0;r"===e?function(e){return parseFloat(e)>u}:">="===e?function(e){return parseFloat(e)>=u}:"<"===e?function(e){return parseFloat(e)u?1:0}function x(e,u){return _(parseInt(e[0]),parseInt(u[0]))||_(parseInt(e[1]||"0"),parseInt(u[1]||"0"))||_(parseInt(e[2]||"0"),parseInt(u[2]||"0"))}function w(e,u){return void 0===(u=u.split(".").map(B))[1]&&(u[1]="x"),"<="===e?function(e){return A(e=e.split(".").map(B),u)<=0}:function(e){return A(e=e.split(".").map(B),u)>=0}}function A(e,u){return e[0]!==u[0]?e[0]=e}));return r.concat(d.map(b(n.name)))}),[])}function k(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function E(e,u){if(e=e.toLowerCase(),e=M.aliases[e]||e,u.mobileToDesktop&&M.desktopNames[e]){var r=M.data[M.desktopNames[e]];if("android"===e)return n=k(M.data[e]),d=r,n.released=P(n.released,d.released),n.versions=P(n.versions,d.versions),n.released.forEach((function(e){void 0===n.releaseDate[e]&&(n.releaseDate[e]=d.releaseDate[e])})),n;var t=k(r);return t.name=e,t}var n,d;return M.data[e]}function P(e,u){var r=u.indexOf(c);return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(u.slice(r))}function O(e,u){var r=E(e,u);if(!r)throw new i("Unknown browser "+e);return r}function T(e,u,r,t){var n=1;switch(u){case"android":if(t.mobileToDesktop)return e;var d=M.data.chrome.released;n=d.length-d.indexOf(c);break;case"op_mob":n=h(M.data.op_mob.released.slice(-1)[0])-14+1;break;default:return e}return r<=n?e.slice(-1):e.slice(n-1-r)}function N(e){return"string"==typeof e&&(e.indexOf("y")>=0||e.indexOf("a")>=0)}function R(e,u){return o(V,e).reduce((function(e,r,t){if(r.not&&0===t)throw new i("Write any browsers query (for instance, `defaults`) before `"+r.query+"`");var n=V[r.type].select.call(M,u,r).map((function(e){var r=e.split(" ");return"0"===r[1]?r[0]+" "+E(r[0],u).versions[0]:e}));if("and"===r.compose)return r.not?e.filter((function(e){return-1===n.indexOf(e)})):e.filter((function(e){return-1!==n.indexOf(e)}));if(r.not){var d={};return n.forEach((function(e){d[e]=!0})),e.filter((function(e){return!d[e]}))}return e.concat(n)}),[])}function L(e){return void 0===e&&(e={}),void 0===e.path&&(e.path=a.resolve?a.resolve("."):"."),e}function D(e,u){null==e&&(e=M.loadConfig(u)||M.defaults);return e}function F(e){if("string"!=typeof e&&!Array.isArray(e))throw new i("Browser queries must be an array or string. Got "+typeof e+".")}var I={};function M(e,u){F(e=D(e,u=L(u)));var r={ignoreUnknownVersions:u.ignoreUnknownVersions,dangerousExtend:u.dangerousExtend,mobileToDesktop:u.mobileToDesktop,path:u.path,env:u.env};f.oldDataWarning(M.data);var t=f.getStat(u,M.data);if(t)for(var n in r.customUsage={},t)g(r.customUsage,n,t[n]);var d=JSON.stringify([e,r]);if(I[d])return I[d];var a=y(R(e,r)).sort((function(e,u){if(e=e.split(" "),u=u.split(" "),e[0]===u[0]){var r=e[1].split("-")[0];return x(u[1].split("-")[0].split("."),r.split("."))}return _(e[0],u[0])}));return f.env.BROWSERSLIST_DISABLE_CACHE||(I[d]=a),a}function U(e,u){var r=M.nodeVersions.filter((function(e){return l(e,u.version)}));if(0===r.length){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+u.version+" of Node.js")}return["node "+r[r.length-1]]}function G(e,u){var r=parseInt(u.year),t=parseInt(u.month||"01")-1,n=parseInt(u.day||"01");return j(Date.UTC(r,t,n,0,0,0),e)}function H(e,u){var r=parseFloat(u.coverage),t=M.usage.global;if(u.place)if(u.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new i("Custom usage statistics was not provided");t=e.customUsage}else{var n;n=2===u.place.length?u.place.toUpperCase():u.place.toLowerCase(),f.loadCountry(M.usage,n,M.data),t=M.usage[n]}for(var d,a=Object.keys(t).sort((function(e,u){return t[u]-t[e]})),s=0,o=[],c=0;c=r));c++);return o}M.parse=function(e,u){return F(e=D(e,u=L(u))),o(V,e)},M.cache={},M.data={},M.usage={global:{},custom:null},M.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],M.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"},M.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},M.versionAliases={},M.clearCaches=f.clearCaches,M.parseConfig=f.parseConfig,M.readConfig=f.readConfig,M.findConfig=f.findConfig,M.loadConfig=f.loadConfig,M.coverage=function(e,u){var r;if(void 0===u)r=M.usage.global;else if("my stats"===u){var t={};t.path=a.resolve?a.resolve("."):".";var n=f.getStat(t);if(!n)throw new i("Custom usage statistics was not provided");for(var d in r={},n)g(r,d,n[d])}else if("string"==typeof u)u=u.length>2?u.toLowerCase():u.toUpperCase(),f.loadCountry(M.usage,u,M.data),r=M.usage[u];else for(var s in"dataByBrowser"in u&&(u=u.dataByBrowser),r={},u)for(var o in u[s])r[s+" "+o]=u[s][o];return e.reduce((function(e,u){var t=r[u];return void 0===t&&(t=r[u.replace(/ \S+$/," 0")]),e+(t||0)}),0)};var V={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,u){return Object.keys(n).reduce((function(r,t){var n=E(t,e);if(!n)return r;var d=m(n.released,u.versions);return d=T(d=d.map(b(n.name)),n.name,u.versions,e),r.concat(d)}),[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,u){return Object.keys(n).reduce((function(r,t){var n=E(t,e);if(!n)return r;var d=n.released.slice(-u.versions);return d=T(d=d.map(b(n.name)),n.name,u.versions,e),r.concat(d)}),[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,u){return m(Object.keys(s),u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,u){return m(M.nodeVersions,u.versions).map((function(e){return"node "+e}))}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),t=m(r.released,u.versions).map(b(r.name));return T(t,r.name,u.versions,e)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,u){return Object.keys(s).slice(-u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,u){return M.nodeVersions.slice(-u.versions).map((function(e){return"node "+e}))}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),t=r.released.slice(-u.versions).map(b(r.name));return T(t,r.name,u.versions,e)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(n).reduce((function(u,r){var t=E(r,e);if(!t)return u;var n=t.versions.filter((function(e){return-1===t.released.indexOf(e)}));return n=n.map(b(t.name)),u.concat(n)}),[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e);return r.versions.filter((function(e){return-1===r.released.indexOf(e)})).map(b(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,u){return j(Date.now()-31558432982.4*u.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:G},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:G},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:G},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,u){var r=parseFloat(u.popularity),t=M.usage.global;return Object.keys(t).reduce((function(e,n){return">"===u.sign?t[n]>r&&e.push(n):"<"===u.sign?t[n]=r&&e.push(n),e}),[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var t=e.customUsage;return Object.keys(t).reduce((function(e,n){var d=t[n];return null==d||(">"===u.sign?d>r&&e.push(n):"<"===u.sign?d=r&&e.push(n)),e}),[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity),t=f.loadStat(e,u.config,M.data);if(t)for(var n in e.customUsage={},t)g(e.customUsage,n,t[n]);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var d=e.customUsage;return Object.keys(d).reduce((function(e,t){var n=d[t];return null==n||(">"===u.sign?n>r&&e.push(t):"<"===u.sign?n=r&&e.push(t)),e}),[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,u){var r=parseFloat(u.popularity),t=u.place;t=2===t.length?t.toUpperCase():t.toLowerCase(),f.loadCountry(M.usage,t,M.data);var n=M.usage[t];return Object.keys(n).reduce((function(e,t){var d=n[t];return null==d||(">"===u.sign?d>r&&e.push(t):"<"===u.sign?d=r&&e.push(t)),e}),[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:H},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:H},supports:{matches:["feature"],regexp:/^supports\s+([\w-]+)$/,select:function(e,u){f.loadFeature(M.cache,u.feature);var r=M.cache[u.feature],t=[];for(var n in r){var d=E(n,e),a=e.mobileToDesktop&&n in M.desktopNames&&N(r[n][d.released.slice(-1)[0]]);d.versions.forEach((function(e){var u=r[n][e];void 0===u&&a&&(u=r[M.desktopNames[n]][e]),N(u)&&t.push(n+" "+e)}))}return t}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=p(u.from),t=p(u.to),n=parseFloat(u.from),d=parseFloat(u.to);if(!s[r])throw new i("Unknown version "+n+" of electron");if(!s[t])throw new i("Unknown version "+d+" of electron");return Object.keys(s).filter((function(e){var u=parseFloat(e);return u>=n&&u<=d})).map((function(e){return"chrome "+s[e]}))}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter(w(">=",u.from)).filter(w("<=",u.to)).map((function(e){return"node "+e}))}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=O(u.browser,e),t=parseFloat(S(r,u.from)||u.from),n=parseFloat(S(r,u.to)||u.to);return r.released.filter((function(e){var u=parseFloat(e);return u>=t&&u<=n})).map(b(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){var r=p(u.version);return Object.keys(s).filter(C(u.sign,r)).map((function(e){return"chrome "+s[e]}))}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter((r=u.sign,t=u.version,(t=t.split(".").map(B))[1]=t[1]||0,t[2]=t[2]||0,">"===r?function(e){return x(e=e.split(".").map(B),t)>0}:">="===r?function(e){return x(e=e.split(".").map(B),t)>=0}:"<"===r?function(e){return e=e.split(".").map(B),x(t,e)>0}:function(e){return e=e.split(".").map(B),x(t,e)>=0})).map((function(e){return"node "+e}));var r,t}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,u){var r=u.version,t=O(u.browser,e),n=M.versionAliases[t.name][r];return n&&(r=n),t.released.filter(C(u.sign,r)).map((function(e){return t.name+" "+e}))}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 102","firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,u){var r=p(u.version),t=s[r];if(!t)throw new i("Unknown version "+u.version+" of electron");return["chrome "+t]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:U},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:U},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:U},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[f.currentNode(R,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var u=Date.now();return R(Object.keys(d).filter((function(e){return uDate.parse(d[e].start)&&(r=e.slice(1),M.nodeVersions.some((function(e){return l(e,r)})));var r})).map((function(e){return"node "+e.slice(1)})),e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,u){var r=u.version;/^tp$/i.test(r)&&(r="TP");var t=O(u.browser,e),n=S(t,r);if(n)r=n;else{if(!(n=S(t,n=-1===r.indexOf(".")?r+".0":r.replace(/\.0$/,"")))){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+r+" of "+u.browser)}r=n}return[t.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return M(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,u){return R(f.loadQueries(e,u.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return R(M.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){return R(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,u){throw E(u.query,e)?new i("Specify versions in Browserslist query for browser "+u.query):(r=u.query,new i("Unknown browser query `"+r+"`. Maybe you are using old Browserslist or made typo in query."));var r}}};!function(){for(var e in n){var u=n[e];M.data[e]={name:e,versions:v(n[e].versions),released:v(n[e].versions.slice(0,-3)),releaseDate:n[e].release_date},g(M.usage.global,e,u.usage_global),M.versionAliases[e]={};for(var r=0;r(u[n[r]]=e[r],u)),{})}e.exports.agents=Object.keys(d).reduce(((e,u)=>{let r=d[u];return e[t[u]]=Object.keys(r).reduce(((e,u)=>("A"===u?e.usage_global=a(r[u]):"C"===u?e.versions=r[u].reduce(((e,u)=>(""===u?e.push(null):e.push(n[u]),e)),[]):"D"===u?e.prefix_exceptions=a(r[u]):"E"===u?e.browser=r[u]:"F"===u?e.release_date=Object.keys(r[u]).reduce(((e,t)=>(e[n[t]]=r[u][t],e)),{}):e.prefix=r[u],e)),{}),e}),{})},28788:function(e,u,r){e.exports.browserVersions=r(6974)},8833:function(e,u,r){e.exports.browsers=r(12757)},19608:function(e,u,r){"use strict";var t=r(87537),n=r.n(t),d=r(23645),a=r.n(d)()(n());a.push([e.id,".content-unsupported-browser[data-v-3c1e6192]{display:flex;justify-content:center;width:400px;max-width:calc(90vw - 60px);margin:auto;padding:30px}.content-unsupported-browser .empty-content[data-v-3c1e6192]{margin:0}.content-unsupported-browser .empty-content[data-v-3c1e6192] .empty-content__icon{opacity:1}.content-unsupported-browser__continue[data-v-3c1e6192]{display:block;margin:30px auto}.content-unsupported-browser__list[data-v-3c1e6192]{margin-top:60px;margin-bottom:30px}.content-unsupported-browser__list li[data-v-3c1e6192]{text-align:left}","",{version:3,sources:["webpack://./core/src/views/UnsupportedBrowser.vue"],names:[],mappings:"AAGA,8CACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,2BAAA,CACA,WAAA,CACA,YARS,CAUT,6DACC,QAAA,CACA,kFACC,SAAA,CAIF,wDACC,aAAA,CACA,gBAAA,CAGD,oDACC,eAAA,CACA,kBAxBQ,CAyBR,uDACC,eAAA",sourcesContent:["\n$spacing: 30px;\n\n.content-unsupported-browser {\n\tdisplay: flex;\n\tjustify-content: center;\n\twidth: 400px;\n\tmax-width: calc(90vw - 2 * $spacing);\n\tmargin: auto;\n\tpadding: $spacing;\n\n\t.empty-content {\n\t\tmargin: 0;\n\t\t&::v-deep .empty-content__icon {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&__continue {\n\t\tdisplay: block;\n\t\tmargin: $spacing auto;\n\t}\n\n\t&__list {\n\t\tmargin-top: 2 * $spacing;\n\t\tmargin-bottom: $spacing;\n\t\tli {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),u.Z=a},76250:function(e){e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87",11.5:"87","12.0":"89",12.1:"89",12.2:"89","13.0":"91",13.1:"91",13.2:"91",13.3:"91",13.4:"91",13.5:"91",13.6:"91","14.0":"93",14.1:"93",14.2:"93","15.0":"94",15.1:"94",15.2:"94",15.3:"94",15.4:"94",15.5:"94","16.0":"96",16.1:"96",16.2:"96","17.0":"98",17.1:"98",17.2:"98",17.3:"98",17.4:"98","18.0":"100",18.1:"100",18.2:"100",18.3:"100","19.0":"102",19.1:"102","20.0":"104",20.1:"104",20.2:"104",20.3:"104","21.0":"106",21.1:"106",21.2:"106",21.3:"106",21.4:"106","22.0":"108",22.1:"108",22.2:"108",22.3:"108","23.0":"110",23.1:"110",23.2:"110",23.3:"110","24.0":"112",24.1:"112",24.2:"112",24.3:"112",24.4:"112",24.5:"112",24.6:"112","25.0":"114",25.1:"114",25.2:"114",25.3:"114","26.0":"116"}},78355:function(e,u,r){"use strict";var t=r(1264),n=r(60045);e.exports={transform:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=u.length>0?u:Object.keys(t),d=void 0,a={};return r.forEach((function(u){if(!t.hasOwnProperty(u))throw new Error("Unknown compat-transform: "+u+". Available transforms are: "+Object.keys(t).join(", "));var r=t[u];d=n.transform(e,r),e=d.getAST(),"function"==typeof r.getExtra&&(a[u]=r.getExtra())})),d.setExtra(a),d}}},77460:function(e){"use strict";var u=function(){function e(e,u){for(var r=0;r"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function(e){switch(e.kind){case"^":case"$":case"\\b":case"\\B":return e.kind;case"Lookahead":var r=u(e.assertion);return e.negative?"(?!"+r+")":"(?="+r+")";case"Lookbehind":var t=u(e.assertion);return e.negative?"(?0}))],l=void 0,v=void 0;l=c[c.length-1],v=c[c.length-2];for(var p=function(){var e,u={},n=!0,s=!1,o=void 0;try{for(var f,p=l[Symbol.iterator]();!(n=(f=p.next()).done);n=!0){var b=f.value,h={},m=(e=b,Array.isArray(e)?e:Array.from(e)),y=m[0],g=m.slice(1);h[y]=new Set([y]);var C=!0,B=!1,_=void 0;try{e:for(var x,w=g[Symbol.iterator]();!(C=(x=w.next()).done);C=!0){var A=x.value,S=!0,j=!1,k=void 0;try{for(var E,P=Object.keys(h)[Symbol.iterator]();!(S=(E=P.next()).done);S=!0){var O=E.value;if(d(A,O,a,i)){h[O].add(A),h[A]=h[O];continue e}}}catch(e){j=!0,k=e}finally{try{!S&&P.return&&P.return()}finally{if(j)throw k}}h[A]=new Set([A])}}catch(e){B=!0,_=e}finally{try{!C&&w.return&&w.return()}finally{if(B)throw _}}Object.assign(u,h)}}catch(e){s=!0,o=e}finally{try{!n&&p.return&&p.return()}finally{if(s)throw o}}t=u;var T=new Set(Object.keys(u).map((function(e){return u[e]})));c.push([].concat(r(T))),l=c[c.length-1],v=c[c.length-2]};!n(l,v);)p();var b=new Map,h=1;l.forEach((function(e){return b.set(e,h++)}));var m={},y=new Set,g=function(e,u){var r=!0,t=!1,n=void 0;try{for(var d,a=e[Symbol.iterator]();!(r=(d=a.next()).done);r=!0){var s=d.value;o.has(s)&&y.add(u)}}catch(e){t=!0,n=e}finally{try{!r&&a.return&&a.return()}finally{if(t)throw n}}},C=!0,B=!1,_=void 0;try{for(var x,w=b.entries()[Symbol.iterator]();!(C=(x=w.next()).done);C=!0){var A=x.value,S=u(A,2),j=S[0],k=S[1];m[k]={};var E=!0,P=!1,O=void 0;try{for(var T,N=i[Symbol.iterator]();!(E=(T=N.next()).done);E=!0){var R=T.value;g(j,k);var L=void 0,D=!0,F=!1,I=void 0;try{for(var M,U=j[Symbol.iterator]();!(D=(M=U.next()).done);D=!0){var G=M.value;if(L=a[G][R])break}}catch(e){F=!0,I=e}finally{try{!D&&U.return&&U.return()}finally{if(F)throw I}}L&&(m[k][R]=b.get(t[L]))}}catch(e){P=!0,O=e}finally{try{!E&&N.return&&N.return()}finally{if(P)throw O}}}}catch(e){B=!0,_=e}finally{try{!C&&w.return&&w.return()}finally{if(B)throw _}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(y),e}}},13158:function(e,u,r){"use strict";var t=function(){function e(e,u){for(var r=0;r0;){var f=t.shift(),c=f.join(",");i[c]={};var l=!0,v=!1,p=void 0;try{for(var b,h=d[Symbol.iterator]();!(l=(b=h.next()).done);l=!0){var m=b.value,y=[];o(f);var g=!0,C=!1,B=void 0;try{for(var _,x=f[Symbol.iterator]();!(g=(_=x.next()).done);g=!0){var w=u[_.value][m];if(w){var A=!0,S=!1,j=void 0;try{for(var k,E=w[Symbol.iterator]();!(A=(k=E.next()).done);A=!0){var P=k.value;u[P]&&y.push.apply(y,n(u[P][a]))}}catch(e){S=!0,j=e}finally{try{!A&&E.return&&E.return()}finally{if(S)throw j}}}}}catch(e){C=!0,B=e}finally{try{!g&&x.return&&x.return()}finally{if(C)throw B}}var O=new Set(y),T=[].concat(n(O));if(T.length>0){var N=T.join(",");i[c][m]=N,i.hasOwnProperty(N)||t.unshift(T)}}}catch(e){v=!0,p=e}finally{try{!l&&h.return&&h.return()}finally{if(v)throw p}}}return this._transitionTable=this._remapStateNumbers(i)}},{key:"_remapStateNumbers",value:function(e){var u={};this._originalTransitionTable=e;var r={};for(var t in Object.keys(e).forEach((function(e,r){u[e]=r+1})),e){var n=e[t],d={};for(var a in n)d[a]=u[n[a]];r[u[t]]=d}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,i=!1,o=void 0;try{for(var f,c=this._originalAcceptingStateNumbers[Symbol.iterator]();!(s=(f=c.next()).done);s=!0){var l=f.value;this._acceptingStateNumbers.add(u[l])}}catch(e){i=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(i)throw o}}return r}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(e){for(var u=1,r=0,t=this.getTransitionTable();e[r];)if(!(u=t[u][e[r++]]))return!1;return!!this.getAcceptingStateNumbers().has(u)}}]),e}();e.exports=s},22722:function(e,u,r){"use strict";var t=r(95050),n=r(13158),d=r(39761),a=r(2970);e.exports={NFA:t,DFA:n,builders:a,toNFA:function(e){return d.build(e)},toDFA:function(e){return new n(this.toNFA(e))},test:function(e,u){return this.toDFA(e).matches(u)}}},2970:function(e,u,r){"use strict";var t=r(95050),n=r(81115),d=r(3341).EPSILON;function a(e){var u=new n,r=new n({accepting:!0});return new t(u.addTransition(e,r),r)}function s(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(d,u.in),new t(e.in,u.out)}function i(e,u){var r=new n,a=new n;return r.addTransition(d,e.in),r.addTransition(d,u.in),a.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(d,a),u.out.addTransition(d,a),new t(r,a)}e.exports={alt:function(e){for(var u=arguments.length,r=Array(u>1?u-1:0),t=1;t1?u-1:0),t=1;t1&&void 0!==arguments[1]?arguments[1]:new Set;if(u.has(this))return!1;if(u.add(this),0===e.length){if(this.accepting)return!0;var r=!0,t=!1,n=void 0;try{for(var a,s=this.getTransitionsOnSymbol(d)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(a.value.matches("",u))return!0}catch(e){t=!0,n=e}finally{try{!r&&s.return&&s.return()}finally{if(t)throw n}}return!1}var i=e[0],o=e.slice(1),f=this.getTransitionsOnSymbol(i),c=!0,l=!1,v=void 0;try{for(var p,b=f[Symbol.iterator]();!(c=(p=b.next()).done);c=!0)if(p.value.matches(o))return!0}catch(e){l=!0,v=e}finally{try{!c&&b.return&&b.return()}finally{if(l)throw v}}var h=!0,m=!1,y=void 0;try{for(var g,C=this.getTransitionsOnSymbol(d)[Symbol.iterator]();!(h=(g=C.next()).done);h=!0)if(g.value.matches(e,u))return!0}catch(e){m=!0,y=e}finally{try{!h&&C.return&&C.return()}finally{if(m)throw y}}return!1}},{key:"getEpsilonClosure",value:function(){var e=this;return this._epsilonClosure||function(){var u=e.getTransitionsOnSymbol(d),r=e._epsilonClosure=new Set;r.add(e);var t=!0,n=!1,a=void 0;try{for(var s,i=u[Symbol.iterator]();!(t=(s=i.next()).done);t=!0){var o=s.value;r.has(o)||(r.add(o),o.getEpsilonClosure().forEach((function(e){return r.add(e)})))}}catch(e){n=!0,a=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw a}}}(),this._epsilonClosure}}]),u}(n);e.exports=a},95050:function(e,u,r){"use strict";var t=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],t=!0,n=!1,d=void 0;try{for(var a,s=e[Symbol.iterator]();!(t=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);t=!0);}catch(e){n=!0,d=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw d}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")},n=function(){function e(e,u){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{}).accepting,r=void 0!==u&&u;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._transitions=new Map,this.accepting=r}return u(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(e,u){return this.getTransitionsOnSymbol(e).add(u),this}},{key:"getTransitionsOnSymbol",value:function(e){var u=this._transitions.get(e);return u||(u=new Set,this._transitions.set(e,u)),u}}]),e}();e.exports=r},47393:function(e,u,r){"use strict";var t=r(60689),n=r(37112),d=r(60045),a=r(55319);e.exports={optimize:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.whitelist,s=void 0===r?[]:r,i=u.blacklist,o=void 0===i?[]:i,f=(s.length>0?s:Array.from(a.keys())).filter((function(e){return!o.includes(e)})),c=e;e instanceof RegExp&&(e=""+e),"string"==typeof e&&(c=n.parse(e));var l=new d.TransformResult(c),v=void 0;do{v=l.toString(),c=t(l.getAST()),f.forEach((function(e){if(!a.has(e))throw new Error("Unknown optimization-transform: "+e+". Available transforms are: "+Array.from(a.keys()).join(", "));var u=a.get(e),r=d.transform(c,u);r.toString()!==l.toString()&&(r.toString().length<=l.toString().length?l=r:c=t(l.getAST()))}))}while(l.toString()!==v);return l}}},98327:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0);e.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(e){this._AZClassRanges=new Set,this._hasUFlag=e.flags.includes("u")},shouldRun:function(e){return e.flags.includes("i")},Char:function(e){var t=e.node,n=e.parent;if(!isNaN(t.codePoint)&&(this._hasUFlag||!(t.codePoint>=4096))){if("ClassRange"===n.type){if(!(this._AZClassRanges.has(n)||(d=n,a=d.from,s=d.to,a.codePoint>=u&&a.codePoint<=r&&s.codePoint>=u&&s.codePoint<=r)))return;this._AZClassRanges.add(n)}var d,a,s,i=t.symbol.toLowerCase();i!==t.symbol&&(t.value=function(e,u){var r=e.codePointAt(0);if("decimal"===u.kind)return"\\"+r;if("oct"===u.kind)return"\\0"+r.toString(8);if("hex"===u.kind)return"\\x"+r.toString(16);if("unicode"===u.kind){if(u.isSurrogatePair){var t=function(e){var u=(e-65536)%1024+56320;return{lead:(Math.floor((e-65536)/1024)+55296).toString(16),trail:u.toString(16)}}(r),n=t.lead,d=t.trail;return"\\u"+"0".repeat(4-n.length)+n+"\\u"+"0".repeat(4-d.length)+d}if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var a=r.toString(16);return"\\u"+"0".repeat(4-a.length)+a}return e}(i,t),t.symbol=i,t.codePoint=i.codePointAt(0))}}}},52445:function(e){"use strict";function u(e,u){var d=r(e),a=r(u);if(d===a){if("ClassRange"===e.type&&"ClassRange"!==u.type)return-1;if("ClassRange"===u.type&&"ClassRange"!==e.type)return 1;if("ClassRange"===e.type&&"ClassRange"===u.type)return r(e.to)-r(u.to);if(t(e)&&t(u)||n(e)&&n(u))return e.value1&&void 0!==arguments[1]?arguments[1]:null;return"Char"===e.type&&"meta"===e.kind&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function n(e){return"Char"===e.type&&"control"===e.kind}function d(e,u,r){for(var t=0;t=8192&&e.codePoint<=8202||8232===e.codePoint||8233===e.codePoint||8239===e.codePoint||8287===e.codePoint||12288===e.codePoint||65279===e.codePoint}function i(e){return e.codePoint>=48&&e.codePoint<=57}function o(e,u){return i(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||"_"===e.value||u&&(383===e.codePoint||8490===e.codePoint)}function f(e,u){if(u&&"ClassRange"===u.type){if(l(e,u))return!0;if(p(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if("ClassRange"===e.type&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function c(e,u){return!(!u||"ClassRange"!==u.type||!p(e)||u.from.codePoint!==e.codePoint+1||(u.from=e,0))}function l(e,u){return("Char"!==e.type||!isNaN(e.codePoint))&&("ClassRange"===e.type?l(e.from,u)&&l(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint)}function v(e,u,r){if(!p(e))return 0;for(var t=0;u>0;){var n=r[u],d=r[u-1];if(!p(d)||d.codePoint!==n.codePoint-1)break;t++,u--}return t>1?(r[u]={type:"ClassRange",from:r[u],to:e},t):0}function p(e){return e&&"Char"===e.type&&!isNaN(e.codePoint)&&(o(e,!1)||"unicode"===e.kind||"hex"===e.kind||"oct"===e.kind||"decimal"===e.kind)}e.exports={_hasIUFlags:!1,init:function(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function(e){var r=e.node.expressions,n=[];r.forEach((function(e){t(e)&&n.push(e.value)})),r.sort(u);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:"simple";return"Char"===e.type&&e.value===u&&e.kind===r}function n(e,u){return t(e,u,"meta")}function d(e,u){return"Char"===e.type&&"unicode"===e.kind&&e.codePoint===u}},1949:function(e){"use strict";function u(e){return/[*[()+?$./{}|]/.test(e)}e.exports={CharacterClass:function(e){var r=e.node;if(1===r.expressions.length&&function(e){var u=e.parent,r=e.index;if("Alternative"!==u.type)return!0;var t=u.expressions[r-1];return null==t||("Backreference"!==t.type||"number"!==t.kind)&&("Char"!==t.type||"decimal"!==t.kind)}(e)&&function(e){return"Char"===e.type&&"\\b"!==e.value}(r.expressions[0])){var t=r.expressions[0],n=t.value,d=t.kind,a=t.escaped;if(r.negative){if(!function(e){return/^\\[dwsDWS]$/.test(e)}(n))return;n=function(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}(n)}e.replace({type:"Char",value:n,kind:d,escaped:a||u(n)})}}}},57335:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0),t="a".codePointAt(0),n="z".codePointAt(0),d="0".codePointAt(0),a="9".codePointAt(0);e.exports={Char:function(e){var s,i,o,f=e.node,c=e.parent;if(!isNaN(f.codePoint)&&"simple"!==f.kind&&("ClassRange"!==c.type||(i=(s=c).from,o=s.to,i.codePoint>=d&&i.codePoint<=a&&o.codePoint>=d&&o.codePoint<=a||i.codePoint>=u&&i.codePoint<=r&&o.codePoint>=u&&o.codePoint<=r||i.codePoint>=t&&i.codePoint<=n&&o.codePoint>=t&&o.codePoint<=n))&&(l=f.codePoint)>=32&&l<=126){var l,v=String.fromCodePoint(f.codePoint),p={type:"Char",kind:"simple",value:v,symbol:v,codePoint:f.codePoint};(function(e,u){return"ClassRange"===u||"CharacterClass"===u?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)})(v,c.type)&&(p.escaped=!0),e.replace(p)}}}},29141:function(e){"use strict";function u(e,u,r){for(var t=e,n=(r?t>=0:t=0:t=0&&t.expressions[d];return!(!n||!r(a,"{"))||!!r(a,",")&&(a=(d=d-(n=u(d-1,t,!0))-1)=u.expressions.length)break;if(t=e.getChild(r),(r=Math.max(1,s(e,t,r)))>=u.expressions.length)break;t=e.getChild(r),r=Math.max(1,i(e,t,r)),r++}}}},49895:function(e,u,r){"use strict";var t=r(27762),n=r(26554),d=n.disjunctionToList,a=n.listToDisjunction;e.exports={Disjunction:function(e){var u=e.node,r={},n=d(u).filter((function(e){var u=e?t.getForNode(e).jsonEncode():"null";return!r.hasOwnProperty(u)&&(r[u]=e,!0)}));e.replace(a(n))}}},40623:function(e){"use strict";e.exports={Disjunction:function(e){var t=e.node,n=e.parent;if(u[n.type]){var d=new Map;if(r(t,d)&&d.size){var a={type:"CharacterClass",expressions:Array.from(d.keys()).sort().map((function(e){return d.get(e)}))};u[n.type](e.getParent(),a)}}}};var u={RegExp:function(e,u){e.node.body=u},Group:function(e,u){var r=e.node;r.capturing?r.expression=u:e.replace(u)}};function r(e,u){if(!e)return!1;var t=e.type;if("Disjunction"===t){var n=e.left,d=e.right;return r(n,u)&&r(d,u)}if("Char"===t){if("meta"===e.kind&&"."===e.symbol)return!1;var a=e.value;return u.set(a,e),!0}return"CharacterClass"===t&&!e.negative&&e.expressions.every((function(e){return r(e,u)}))}},55319:function(e,u,r){"use strict";e.exports=new Map([["charSurrogatePairToSingleUnicode",r(93843)],["charCodeToSimpleChar",r(57335)],["charCaseInsensitiveLowerCaseTransform",r(98327)],["charClassRemoveDuplicates",r(71216)],["quantifiersMerge",r(58124)],["quantifierRangeToSymbol",r(81280)],["charClassClassrangesToChars",r(54122)],["charClassToMeta",r(94126)],["charClassToSingleChar",r(1949)],["charEscapeUnescape",r(29141)],["charClassClassrangesMerge",r(52445)],["disjunctionRemoveDuplicates",r(49895)],["groupSingleCharsToCharClass",r(40623)],["removeEmptyGroup",r(22223)],["ungroup",r(14952)],["combineRepeatingPatterns",r(61143)]])},81280:function(e){"use strict";e.exports={Quantifier:function(e){"Range"===e.node.kind&&(function(e){var u=e.node;0!==u.from||u.to||(u.kind="*",delete u.from)}(e),function(e){var u=e.node;1!==u.from||u.to||(u.kind="+",delete u.from)}(e),function(e){var u=e.node;1===u.from&&1===u.to&&e.parentPath.replace(e.parentPath.node.expression)}(e))}}},58124:function(e,u,r){"use strict";var t=r(26554).increaseQuantifierByOne;function n(e){return e.greedy&&("+"===e.kind||"*"===e.kind||"Range"===e.kind&&!e.to)}function d(e){var u=void 0,r=void 0;return"*"===e.kind?u=0:"+"===e.kind?u=1:"?"===e.kind?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}e.exports={Repetition:function(e){var u=e.node;if("Alternative"===e.parent.type&&e.index){var r=e.getPreviousSibling();if(r)if("Repetition"===r.node.type){if(!r.getChild().hasEqualSource(e.getChild()))return;var a=d(r.node.quantifier),s=a.from,i=a.to,o=d(u.quantifier),f=o.from,c=o.to;if(r.node.quantifier.greedy!==u.quantifier.greedy&&!n(r.node.quantifier)&&!n(u.quantifier))return;u.quantifier.kind="Range",u.quantifier.from=s+f,i&&c?u.quantifier.to=i+c:delete u.quantifier.to,(n(r.node.quantifier)||n(u.quantifier))&&(u.quantifier.greedy=!0),r.remove()}else{if(!r.hasEqualSource(e.getChild()))return;t(u.quantifier),r.remove()}}}}},22223:function(e){"use strict";e.exports={Group:function(e){var u=e.node,r=e.parent,t=e.getChild();u.capturing||t||("Repetition"===r.type?e.getParent().replace(u):"RegExp"!==r.type&&e.remove())}}},14952:function(e){"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0&&n<=y?N({type:"Backreference",kind:"number",number:n,reference:n},t):w(r,"decimal",t)}],[10,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=function(e,u){var r=e.slice(3,-1),t=T(r);if(g.hasOwnProperty(t))return N({type:"Backreference",kind:"name",number:g[t],reference:t,referenceRaw:r},u);var n=null,d=null,a=null,s=null;u&&(n=u.startOffset,d=u.startLine,a=u.endLine,s=u.startColumn);var i=/^[\w$<>]/,o=void 0,f=[w(e.slice(1,2),"simple",n?{startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:n+=2,endColumn:s+=2}:null)];for(f[0].escaped=!0,e=e.slice(2);e.length>0;){var c=null;(c=e.match(j))||(c=e.match(k))?(n&&(o={startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:n+=c[0].length,endColumn:s+=c[0].length}),f.push(w(c[0],"unicode",o)),e=e.slice(c[0].length)):(c=e.match(i))&&(n&&(o={startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:++n,endColumn:++s}),f.push(w(c[0],"simple",o)),e=e.slice(1))}return f}(e,u)}],[11,1,function(e,u){s=i(u,u),a=e}],[11,0],[12,1,function(e,u){s=i(u,u),a=e}],[12,2,function(e,u,r,t){s=i(r,t),e.greedy=!1,a=e}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=N({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:"Range",from:B(e)[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=N({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},s)}],[14,1,function(e,u){s=i(u,u),a=e}],[14,1,function(e,u){s=i(u,u),a=e}],[15,3,function(e,u,r,t,n,o){s=i(t,o);var f=String(e),c=T(f);if(!d.options.allowGroupNameDuplicates&&g.hasOwnProperty(c))throw new SyntaxError('Duplicate of the named group "'+c+'".');g[c]=e.groupNumber,a=N({type:"Group",capturing:!0,name:c,nameRaw:f,number:e.groupNumber,expression:u},s)}],[15,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"Group",capturing:!0,number:e.groupNumber,expression:u},s)}],[16,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"Group",capturing:!1,expression:u},s)}],[17,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"CharacterClass",negative:!0,expressions:u},s)}],[17,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"CharacterClass",expressions:u},s)}],[18,0,function(){s=null,a=[]}],[18,1,function(e,u){s=i(u,u),a=e}],[19,1,function(e,u){s=i(u,u),a=[e]}],[19,2,function(e,u,r,t){s=i(r,t),a=[e].concat(u)}],[19,4,function(e,u,r,t,n,d,o,f){s=i(n,f),_(e,r),a=[N({type:"ClassRange",from:e,to:r},R(n,o))],t&&(a=a.concat(t))}],[20,1,function(e,u){s=i(u,u),a=e}],[20,2,function(e,u,r,t){s=i(r,t),a=[e].concat(u)}],[20,4,function(e,u,r,t,n,d,o,f){s=i(n,f),_(e,r),a=[N({type:"ClassRange",from:e,to:r},R(n,o))],t&&(a=a.concat(t))}],[21,1,function(e,u){s=i(u,u),a=w(e,"simple",s)}],[21,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}]],f={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},c=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],l=[],v=void 0,p=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return P(n.slice(3,-1),this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if("u_class"===e&&"\\-"===n)return"ESC_CHAR";if("u"===e||"xu"===e||"u_class"===e)throw new SyntaxError("invalid Unicode escape "+n);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return P(n=n.slice(3,-1),this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"L_BRACKET"}]],b={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},h={type:"$",value:""};v={initString:function(e){return this._string=e,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(e){this._states.push(e)},begin:function(e){this.pushState(e)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(h);for(var e=this._string.slice(this._cursor),u=b[this.getCurrentState()],r=0;r0&&(o=this._tokensQueue).unshift.apply(o,t(f))}return this.onToken(this._toToken(i,n))}}if(this.isEOF())return this._cursor++,h;this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(e,u,r){var t=this._string.split("\n")[u-1],n="";throw t&&(n="\n\n"+t+"\n"+" ".repeat(r)+"^\n"),new SyntaxError(n+'Unexpected token: "'+e+'" at '+u+":"+r+".")},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(e){var u=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var r=void 0;null!==(r=u.exec(e));)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+r.index+1;this._tokenEndOffset=this._cursor+e.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(e){return{type:e,value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(e,u){var r=e.match(u);return r?(this._captureLocation(r[0]),this._cursor+=r[0].length,r[0]):null},onToken:function(e){return e}},d.lexer=v,d.tokenizer=v,d.options={captureLocations:!0};var m={setOptions:function(e){return d.options=e,this},getOptions:function(){return d.options},parse:function(e,u){if(!v)throw new Error("Tokenizer instance wasn't specified.");v.initString(e);var r=d.options;u&&(d.options=Object.assign({},d.options,u)),m.onParseBegin(e,v,d.options),l.length=0,l.push(0);var i=v.getNextToken(),p=null;do{i||(d.options=r,D());var b=l[l.length-1],h=f[i.type];c[b].hasOwnProperty(h)||(d.options=r,L(i));var y=c[b][h];if("s"===y[0]){var g=null;d.options.captureLocations&&(g={startOffset:i.startOffset,endOffset:i.endOffset,startLine:i.startLine,endLine:i.endLine,startColumn:i.startColumn,endColumn:i.endColumn}),p=this.onShift(i),l.push({symbol:f[p.type],semanticValue:p.value,loc:g},Number(y.slice(1))),i=v.getNextToken()}else if("r"===y[0]){var C=y.slice(1),B=o[C],_="function"==typeof B[2],x=_?[]:null,w=_&&d.options.captureLocations?[]:null;if(0!==B[1])for(var A=B[1];A-- >0;){l.pop();var S=l.pop();_&&(x.unshift(S.semanticValue),w&&w.unshift(S.loc))}var j={symbol:B[0]};if(_){n=p?p.value:null,p&&p.value.length;var k=null!==w?x.concat(w):x;B[2].apply(B,t(k)),j.semanticValue=a,w&&(j.loc=s)}var E=l[l.length-1],P=B[0];l.push(j,c[E][P])}else if("acc"===y){l.pop();var O=l.pop();return(1!==l.length||0!==l[0]||v.hasMoreTokens())&&(d.options=r,L(i)),O.hasOwnProperty("semanticValue")?(d.options=r,m.onParseEnd(O.semanticValue),O.semanticValue):(m.onParseEnd(),d.options=r,!0)}}while(v.hasMoreTokens()||l.length>1)},setTokenizer:function(e){return v=e,m},getTokenizer:function(){return v},onParseBegin:function(e,u,r){},onParseEnd:function(e){},onShift:function(e){return e}},y=0,g={},C="";function B(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}m.onParseBegin=function(e,u){C=e,y=0,g={};var r=e.lastIndexOf("/"),t=e.slice(r);t.includes("x")&&t.includes("u")?u.pushState("xu"):(t.includes("x")&&u.pushState("x"),t.includes("u")&&u.pushState("u"))},m.onShift=function(e){return"L_PAREN"!==e.type&&"NAMED_CAPTURE_GROUP"!==e.type||(e.value=new String(e.value),e.value.groupNumber=++y),e};var x=r(24876);function w(e,u,r){var t=void 0,n=void 0;switch(u){case"decimal":n=Number(e.slice(1)),t=String.fromCodePoint(n);break;case"oct":n=parseInt(e.slice(1),8),t=String.fromCodePoint(n);break;case"hex":case"unicode":if(e.lastIndexOf("\\u")>0){var d=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],t=!0,n=!1,d=void 0;try{for(var a,s=e[Symbol.iterator]();!(t=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);t=!0);}catch(e){n=!0,d=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw d}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e.split("\\u").slice(1),2),a=d[0],s=d[1];n=1024*((a=parseInt(a,16))-55296)+((s=parseInt(s,16))-56320)+65536,t=String.fromCodePoint(n)}else{var i=e.slice(2).replace("{","");if((n=parseInt(i,16))>1114111)throw new SyntaxError("Bad character escape sequence: "+e);t=String.fromCodePoint(n)}break;case"meta":switch(e){case"\\t":n=(t="\t").codePointAt(0);break;case"\\n":n=(t="\n").codePointAt(0);break;case"\\r":n=(t="\r").codePointAt(0);break;case"\\v":n=(t="\v").codePointAt(0);break;case"\\f":n=(t="\f").codePointAt(0);break;case"\\b":n=(t="\b").codePointAt(0);case"\\0":t="\0",n=0;case".":t=".",n=NaN;break;default:n=NaN}break;case"simple":n=(t=e).codePointAt(0)}return N({type:"Char",value:e,kind:u,symbol:t,codePoint:n},r)}var A="gimsuxy";function S(e){var u=new Set,r=!0,t=!1,n=void 0;try{for(var d,a=e[Symbol.iterator]();!(r=(d=a.next()).done);r=!0){var s=d.value;if(u.has(s)||!A.includes(s))throw new SyntaxError("Invalid flags: "+e);u.add(s)}}catch(e){t=!0,n=e}finally{try{!r&&a.return&&a.return()}finally{if(t)throw n}}return e.split("").sort().join("")}var j=/^\\u[0-9a-fA-F]{4}/,k=/^\\u\{[0-9a-fA-F]{1,}\}/,E=/\\u\{[0-9a-fA-F]{1,}\}/;function P(e,u){if(E.test(e)&&"u"!==u&&"xu"!==u&&"u_class"!==u)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var O=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function T(e){return e.replace(new RegExp(O,"g"),(function(e,u,r,t,n,d,a){return u?String.fromCodePoint(parseInt(u,16),parseInt(r,16)):t?String.fromCodePoint(parseInt(t,16)):n?String.fromCodePoint(parseInt(n,16)):d?String.fromCodePoint(parseInt(d,16)):a?String.fromCodePoint(parseInt(a,16)):e}))}function N(e,u){return d.options.captureLocations&&(e.loc={source:C.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function R(e,u){return d.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function L(e){"$"===e.type&&D(),v.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function D(){!function(e){throw new SyntaxError("Unexpected end of input.")}()}e.exports=m},37112:function(e,u,r){"use strict";var t=r(42669),n=t.parse.bind(t);t.parse=function(e,u){return n(""+e,u)},t.setOptions({captureLocations:!1}),e.exports=t},24876:function(e){"use strict";var u={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},r=o(u),t={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},n=o(t),d={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},a=o(d),s={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},i=o(s);function o(e){var u={};for(var r in e)if(e.hasOwnProperty(r)){var t=e[r];if(Array.isArray(t))for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{}).blacklist;return d.optimize(e,{whitelist:u,blacklist:r})},compatTranspile:function(e,u){return t.transform(e,u)},exec:function(e,u){if("string"==typeof e){var r=this.compatTranspile(e),t=r.getExtra();e=t.namedCapturingGroups?new f(r.toRegExp(),{flags:r.getFlags(),source:r.getSource(),groups:t.namedCapturingGroups}):r.toRegExp()}return e.exec(u)}};e.exports=c},60045:function(e,u,r){"use strict";var t=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return t(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(e){this._extra=e}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=n.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=n.generate(this._ast)),this._string}}]),e}();e.exports={TransformResult:s,transform:function(e,u){var r=e;return e instanceof RegExp&&(e=""+e),"string"==typeof e&&(r=d.parse(e,{captureLocations:!0})),a.traverse(r,u),new s(r)}}},26554:function(e){"use strict";e.exports={disjunctionToList:function e(u){if("Disjunction"!==u.type)throw new TypeError('Expected "Disjunction" node, got "'+u.type+'"');var r=[];return u.left&&"Disjunction"===u.left.type?r.push.apply(r,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&void 0!==arguments[2]?arguments[2]:{asNodes:!1};function n(e,u,r,n){var d=t.getForNode(u);return t.getForNode(e,d,r,n)}Array.isArray(u)||(u=[u]),u=u.filter((function(u){return"function"!=typeof u.shouldRun||u.shouldRun(e)})),t.initRegistry(),u.forEach((function(u){"function"==typeof u.init&&u.init(e)})),function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.pre,n=u.post,d=u.skipProperty;!function e(u,a,s,i){if(u&&"string"==typeof u.type){var o=void 0;if(r&&(o=r(u,a,s,i)),!1!==o)for(var f in a&&a[s]&&(u=isNaN(i)?a[s]:a[s][i]),u)if(u.hasOwnProperty(f)){if(d?d(f,u):"$"===f[0])continue;var c=u[f];if(Array.isArray(c)){var l=0;for(t.traversingIndexStack.push(l);l1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=t,this.index=n}return u(e,[{key:"_enforceProp",value:function(e){if(!this.node.hasOwnProperty(e))throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}},{key:"setChild",value:function(u){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=void 0;return null!=n?(d||(d=r),this._enforceProp(d),this.node[d][n]=u,a=e.getForNode(u,this,d,n)):(d||(d=t),this._enforceProp(d),this.node[d]=u,a=e.getForNode(u,this,d,null)),a}},{key:"appendChild",value:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;u||(u=r),this._enforceProp(u);var t=this.node[u].length;return this.setChild(e,t,u)}},{key:"insertChildAt",value:function(u,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;this._enforceProp(n),this.node[n].splice(t,0,u),t<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,n)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,this.parent)){if(null!==this.index)return this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,void(this.property=null);delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(u,r){for(var t=e.getForNode(u),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[u],this,r,u):this.node.expression&&0==u?e.getForNode(this.node.expression,this,t):null}},{key:"hasEqualSource",value:function(e){return JSON.stringify(this.node,d)===JSON.stringify(e.node,d)}},{key:"jsonEncode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=e.format,r=e.useLoc;return JSON.stringify(this.node,r?null:d,u)}},{key:"getPreviousSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1):null}},{key:"getNextSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1):null}}],[{key:"getForNode",value:function(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(!u)return null;e.registry.has(u)||e.registry.set(u,new e(u,r,t,-1==n?null:n));var d=e.registry.get(u);return null!==r&&(d.parentPath=r,d.parent=d.parentPath.node),null!==t&&(d.property=t),n>=0&&(d.index=n),d}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(u){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=u}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();function d(e,u){if("loc"!==e)return u}n.initRegistry(),n.traversingIndexStack=[],e.exports=n},60689:function(e){"use strict";e.exports=function e(u){if(null===u||"object"!=typeof u)return u;var r=void 0;for(var t in r=Array.isArray(u)?[]:{},u)r[t]=e(u[t]);return r}},16262:function(e,u,r){"use strict";e.exports=r(51474)},72950:function(){},76052:function(e){"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"}]')},78864:function(e){"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}')}},a={};function s(e){var u=a[e];if(void 0!==u)return u.exports;var r=a[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,s),r.loaded=!0,r.exports}s.m=d,e=[],s.O=function(u,r,t,n){if(!r){var d=1/0;for(f=0;f=n)&&Object.keys(s.O).every((function(e){return s.O[e](r[i])}))?r.splice(i--,1):(a=!1,n0&&e[f-1][2]>n;f--)e[f]=e[f-1];e[f]=[r,t,n]},s.n=function(e){var u=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(u,{a:u}),u},r=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},s.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var n=Object.create(null);s.r(n);var d={};u=u||[null,r({}),r([]),r(r)];for(var a=2&t&&e;"object"==typeof a&&!~u.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((function(u){d[u]=function(){return e[u]}}));return d.default=function(){return e},s.d(n,d),n},s.d=function(e,u){for(var r in u)s.o(u,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:u[r]})},s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(u,r){return s.f[r](e,u),u}),[]))},s.u=function(e){return e+"-"+e+".js?v=6b30aac3d0fa7ab83001"},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=function(e,u){return Object.prototype.hasOwnProperty.call(e,u)},t={},n="nextcloud:",s.l=function(e,u,r,d){if(t[e])t[e].push(u);else{var a,i;if(void 0!==r)for(var o=document.getElementsByTagName("script"),f=0;f-1&&!e;)e=r[t--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e}(),function(){s.b=document.baseURI||self.location.href;var e={9315:0};s.f.j=function(u,r){var t=s.o(e,u)?e[u]:void 0;if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=e[u]=[r,n]}));r.push(t[2]=n);var d=s.p+s.u(u),a=new Error;s.l(d,(function(r){if(s.o(e,u)&&(0!==(t=e[u])&&(e[u]=void 0),t)){var n=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;a.message="Loading chunk "+u+" failed.\n("+n+": "+d+")",a.name="ChunkLoadError",a.type=n,a.request=d,t[1](a)}}),"chunk-"+u,u)}},s.O.j=function(u){return 0===e[u]};var u=function(u,r){var t,n,d=r[0],a=r[1],i=r[2],o=0;if(d.some((function(u){return 0!==e[u]}))){for(t in a)s.o(a,t)&&(s.m[t]=a[t]);if(i)var f=i(s)}for(u&&u(r);o0.25%","not ie 11","not op_mini all","not dead","Firefox ESR"]},27979:function(e,u,r){"use strict";var t=r(79753),n=r(20144),d=r(31e3),a=r.n(d),s=r(16262);const i=[{regex:/IE (\d+)\.(\d+)/,family:"ie",maxVersion:[7,1/0,1/0]},{regex:/Trident\/4\.0/,family:"ie",version:[8,0,0]},{regex:/Trident\/5\.0/,family:"ie",version:[9,0,0]},{regex:/Trident\/6\.0/,family:"ie",version:[10,0,0]},{regex:/Trident\/[78]\.0/,family:"ie",version:[11,0,0]},{regex:/Edge?\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"edge"},{regex:/Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"firefox"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"chrome"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))/,family:"chrome",maxVersion:[70,1/0,1/0]},{regex:/Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,family:"safari"},{regex:/Opera\/9\.80.+Version\/(\d+)\.(\d+)(\.(\d+)|)/,family:"opera",maxVersion:[12,15,0]},{regex:/Chrome.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"opera",minVersion:[15,0,0]},{regex:/(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf"},{regex:/[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf",version:[7,0,3]},{regex:/Opera Mini/,family:"op_mini"},{regex:/Android Donut/,family:"android",version:[1,2,0]},{regex:/Android Eclair/,family:"android",version:[2,1,0]},{regex:/Android Froyo/,family:"android",version:[2,2,0]},{regex:/Android Gingerbread/,family:"android",version:[2,3,0]},{regex:/Android Honeycomb/,family:"android",version:[3,0,0]},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"android"},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|);(?! ARM; Trident)/,family:"android",version:[4,0,0]},{regex:/PlayBook.+RIM Tablet OS (\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/(Black[bB]erry|BB10).+Version\/(\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/Opera\/.+Opera Mobi.+Version\/(\d+)\.(\d+)/,family:"op_mob",maxVersion:[12,16,0]},{regex:/Mobile Safari.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"op_mob",minVersion:[14,0,0]},{regex:/Android.+Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_ff"},{regex:/Android.+Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_chr"},{regex:/IEMobile[ /](\d+)\.(\d+)/,family:"ie_mob"},{regex:/Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)/,family:"and_uc"},{regex:/SamsungBrowser\/(\d+)\.(\d+)/,family:"samsung"},{regex:/Android.+MQQBrowser\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"and_qq"},{regex:/baidubrowser[/\s](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"baidu"},{regex:/K[Aa][Ii]OS\/(\d+)\.(\d+)(\.(\d+)|)/,family:"kaios"}];function o(e){return"number"==typeof e?e:1===e.length?e[0]:[e[0],e[e.length-1]]}var f;function c(e){const u=Array.isArray(e)?e:e.toString().split(".");if("all"===u[0])return[1/0,0,0];let r=null,t=null;const n=[0,0,0];for(let e=0;e<3;e++)if(r=u[e],void 0!==r){if(t="number"==typeof r?r:parseInt(r,10),isNaN(t))return null;n[e]=t}return n}function l(e,u,r){const[t,n,d]=e,[a,s,i]=u,{ignoreMinor:o,ignorePatch:f,allowHigherVersions:c}=r;if(a===1/0)return!0;const l=!o,v=l&&!f;return c?!(v&&d=a:!(v&&d!==i||l&&n!==s)&&t===a}function v(e,u,r=0){const t=e.length;for(let n=r;n0===r?(e.left=u,e):(e.left={type:"Disjunction",left:null,right:u},e.left)),r),r}(...e);return"Disjunction"===u.type?C(u):u}function _(){return{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}}function x(e={type:"Quantifier",kind:"+",greedy:!0}){const u=function(e,u){return{type:"Repetition",expression:{type:"Char",kind:"meta",value:"\\d",codePoint:NaN},quantifier:u}}(0,e);return u}function w(e){return h(Array.from(String(e),m))}function A(e){if("Group"===e.type&&"Repetition"===e.expression.type){const{expression:u,quantifier:r}=e.expression;return"Char"===u.type&&"\\d"===u.value&&"+"===r.kind&&r.greedy}return!1}function S(e,u){return!(!e||"Char"!==e.type)&&(void 0===u||u instanceof RegExp&&u.test(e.value)||String(u)===e.value)}function j(e){if("CharacterClass"===e.type&&1===e.expressions.length){const[u]=e.expressions;return"ClassRange"===u.type&&S(u.from,/\d/)&&S(u.to,/\d/)}return!1}function k(e){return"RegExp"!==e.type&&"ClassRange"!==e.type&&"Quantifier"!==e.type}function E(e){return"string"==typeof e?s.parse(e.replace(/^([^/])/,"/$1").replace(/([^/])$/,"$1/")):e instanceof RegExp?s.parse(e):e}!function(e){e[e.Major=0]="Major",e[e.Minor=1]="Minor",e[e.Patch=2]="Patch"}(f||(f={}));const P=["RegExp","Disjunction","Alternative","Assertion","Char","CharacterClass","ClassRange","Backreference","Group","Repetition","Quantifier"];function O(e){const{every:u}=e;return u?"function"==typeof u?{"*":u,...e}:P.reduce(((r,t)=>{const n=e[t],d=n?"pre"in n?n.pre:n:null,a=n&&"post"in n?n.post:null;return r[t]={pre(e){return!1===u.pre(e)||!d||d(e)},post(e){return!1===u.post(e)||!a||a(e)}},r}),{}):e}function T(e){return Array.from(e.toString(),Number)}function N(e,u){const r=e+Number(!u);return 0===r?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:9===r?m("9"):r>9?null:g(y(m(r),m("9")))}function R(e,u,r){if(u0?Array.from({length:r},(()=>m(0))):[];return(d.length?e=>h(d,e):e=>e)(e===u?t:0===e&&9===u?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:u-e==1?g(t,n):g(y(t,n)))}function L(e,u,r=0){const t=T(e),n=t.length;if(e<10&&u<10||e===u)return[R(e,u,r-n)];const d=T(u);if(n!==d.length){const t=function(e,u){const r=[];let t=e,n=1;do{n*=10,tL(e,u,r))));return n}const a=function(e,u){const r=e.length;if(r!==u.length||e[0]!==u[0])return null;let t=e[0].toString(),n=0,d=0,a="",s="";for(let i=1;i{const r=n-u-1,d=Number(u>0);return h(t.map(((e,u)=>ur?0:e+d,9))))})),...i?[h(i,Array.from({length:n-1},(()=>({type:"Char",kind:"meta",value:"\\d",codePoint:NaN}))))]:[],...s.map(((e,u)=>{const r=n-u-1,t=Number(u>0);return h(d.map(((e,u)=>ur?9:e-t))))}))].reduce(((e,u)=>{const r=e[e.length-1];if(r&&"Alternative"===u.type&&"Alternative"===r.type&&u.expressions.length===r.expressions.length){const t=r.expressions.reduceRight(((e,r,t)=>{if(!e)return e;const n=(d=r,a=u.expressions[t],S(d)&&S(a)&&d.value===a.value?a:S(d,/\d/)&&j(a)&&Number(a.expressions[0].from.value)-Number(d.value)==1?{...a,expressions:[{...a.expressions[0],from:d}]}:j(d)&&S(a,/\d/)&&Number(a.value)-Number(d.expressions[0].to.value)==1?{...d,expressions:[{...d.expressions[0],to:a}]}:null);var d,a;return n?(e.unshift(n),e):null}),[]);t&&(u.expressions=t,e.pop())}return e.push(u),e}),[])}function D(e,u=1/0){return e===1/0?x():B(u===1/0?function(e){if(0===e)return[x()];const u=T(e),r=u.length,t=x(function(e,u){return{type:"Quantifier",kind:"Range",from:e,to:void 0,greedy:!0}}(r+1)),n=r-1;if(e/Math.pow(10,n)===u[0])return[h(N(u[0],!0),Array.from({length:n},_)),t];const d=u.reduce(((e,t,n)=>{const d=r-n-1,a=0===n;let s=m("");const i=u.reduce(((e,u,r)=>{if(rd)e.push({type:"Char",kind:"meta",value:"\\d",codePoint:NaN});else{if(s=N(u,a),!s)return[];e.push(s)}return e}),[]);return i.length&&e.push(i),e}),[]).map((e=>h(e)));return d.push(t),d}(e):L(e,u))}function F(e,u){const r=E(e),t=Math.min(function(e){const u=E(e);let r=0;return s.traverse(u,{Group(e){A(e.node)&&r++}}),r}(r),u||1/0),n=[];let d=0,a=!1;return s.traverse(r,O({every:{pre({node:e,parent:u}){return e===r||!!k(e)&&(u===r&&(a=!1),d0&&dMath.max(e,function(e,u){const{ignoreMinor:r,ignorePatch:t,allowZeroSubversions:n}=u;let d=r?1:t?2:3;if(n)for(let u=d-1;u>0&&0===e[u]&&1!==d;u--)d--;return d}(u,r))),1),i=F(n,a),o=B(...d.map((e=>function(e,u){const{ignoreMinor:r,ignorePatch:t,allowHigherVersions:n}=u,d=e[0]===1/0?0:r?1:t?2:3;if(n){const u=[];let r=!0,t=0,n=0;const a=e=>(u,r)=>r>=d?x():(n=Array.isArray(u)?u[0]:u,re?x():D(n+t));for(let n=d-1;n>=0;n--)r&&!e[n]||(r=!1,u.push(e.map(a(n))),t=1);return u}return[e.map(((e,u)=>u>=d?x():Array.isArray(e)?D(e[0],e[1]):w(e)))]}(e,r).map((e=>function(e,u,r){let t=E(e);const n="number"==typeof r&&r{let a=E(e);return r||(a=I(a,function(e){if(e.length<2)return e;const u=e.length+1,r=[];let t=null,n=e[0],d=[n[f.Major]],a=[n[f.Minor]],s=[n[f.Patch]],i=null;for(let c=1;c{const a=e.get(r.family);if(!a)return;let{version:s,minVersion:i,maxVersion:o}=r;s&&(i=s,o=s);let f=function(e,u,r,t){const n={...t,allowHigherVersions:!0},d=u=>l(u,e,n),a=e=>l(u,e,n),s=e&&u?e=>d(e)&&a(e):e?d:u?a:()=>!0;return r.filter(s)}(i,o,a,u);f.length&&(n===r.family&&d&&(s=void 0,i=void 0,o=void 0,f=a,t.pop()),t.push({...r,version:s,minVersion:i,maxVersion:o,requestVersions:a,matchedVersions:f})),d=!s&&!i&&!o,n=r.family})),t}(function(e){const u=new Map;return e.forEach((({family:e,version:r})=>{const t=u.get(e);if(t){const e=r.join(".");t.every((u=>u.join(".")!==e))&&t.push(r)}else u.set(e,[r])})),u.forEach((e=>{e.sort(((e,u)=>{for(const r in e)if(e[r]!==u[r])return e[r]-u[r];return 0}))})),u}(function(e={}){const{browsers:u,...r}=e;return d(u,r).reduce(((e,u)=>{const[r,t,n]=u.split(/ |-/),d=c(t);return(d?n?function(e,u){let r=0;const t=[];for(let t=2;t>=0;t--)if(e[t]!==u[t]){r=t;break}for(let n=e[r],d=u[r];n<=d;n++)t.push(e.map(((e,u)=>u===r?n:e)));return t}(d,c(n)):[d]:[]).reduce(((e,u)=>(u&&e.push({family:r,version:u}),e)),e)}),[])}(u)),u),u)}var G,H=r(77727),V=r.n(H),q=(function(e={}){!function(e){const u=e.map((({regexAst:e})=>C(e.body)));var r;"string"==typeof(r=function(e){const u=s.optimize(E((r=e,"string"==typeof r?r:r instanceof RegExp?r.toString():s.generate(r)))).getAST();var r;return s.traverse(u,{Group(e){const{parent:u,node:r}=e,{expression:t}=r;r.capturing=!0,("RegExp"===u.type||"Disjunction"!==t.type&&"Repetition"!==u.type||"Disjunction"===t.type&&"Disjunction"===u.type)&&e.replace(e.node.expression)}}),u}({type:"RegExp",body:B(u),flags:""}))?new RegExp(r):new RegExp(s.generate(r.body),r.flags)}(U(e))}({allowHigherVersions:!0,browsers:V()}),a()(V())),$=(0,r(62556).getBuilder)("core").clearOnLogout().persist().build(),Q=r(77958),W=r(17499),K=null===(G=(0,Q.ts)())?(0,W.IY)().setApp("core").build():(0,W.IY)().setApp("core").setUid(G.uid).build(),Z=(r(23085).lW,"unsupported-browser-ignore"),z=((0,t.generateUrl)("/unsupported"),$.getItem(Z),r(31352)),Y=r(10861),X=r.n(Y),J=r(93455),ee=r.n(J),ue=r(97859),re=r(23085).lW;function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function ne(){ne=function(){return e};var e={},u=Object.prototype,r=u.hasOwnProperty,t=Object.defineProperty||function(e,u,r){e[u]=r.value},n="function"==typeof Symbol?Symbol:{},d=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function i(e,u,r){return Object.defineProperty(e,u,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[u]}try{i({},"")}catch(e){i=function(e,u,r){return e[u]=r}}function o(e,u,r,n){var d=u&&u.prototype instanceof l?u:l,a=Object.create(d.prototype),s=new A(n||[]);return t(a,"_invoke",{value:B(e,r,s)}),a}function f(e,u,r){try{return{type:"normal",arg:e.call(u,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=o;var c={};function l(){}function v(){}function p(){}var b={};i(b,d,(function(){return this}));var h=Object.getPrototypeOf,m=h&&h(h(S([])));m&&m!==u&&r.call(m,d)&&(b=m);var y=p.prototype=l.prototype=Object.create(b);function g(e){["next","throw","return"].forEach((function(u){i(e,u,(function(e){return this._invoke(u,e)}))}))}function C(e,u){function n(t,d,a,s){var i=f(e[t],e,d);if("throw"!==i.type){var o=i.arg,c=o.value;return c&&"object"==te(c)&&r.call(c,"__await")?u.resolve(c.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):u.resolve(c).then((function(e){o.value=e,a(o)}),(function(e){return n("throw",e,a,s)}))}s(i.arg)}var d;t(this,"_invoke",{value:function(e,r){function t(){return new u((function(u,t){n(e,r,u,t)}))}return d=d?d.then(t,t):t()}})}function B(e,u,r){var t="suspendedStart";return function(n,d){if("executing"===t)throw new Error("Generator is already running");if("completed"===t){if("throw"===n)throw d;return{value:void 0,done:!0}}for(r.method=n,r.arg=d;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===t)throw t="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);t="executing";var i=f(e,u,r);if("normal"===i.type){if(t=r.done?"completed":"suspendedYield",i.arg===c)continue;return{value:i.arg,done:r.done}}"throw"===i.type&&(t="completed",r.method="throw",r.arg=i.arg)}}}function _(e,u){var r=u.method,t=e.iterator[r];if(void 0===t)return u.delegate=null,"throw"===r&&e.iterator.return&&(u.method="return",u.arg=void 0,_(e,u),"throw"===u.method)||"return"!==r&&(u.method="throw",u.arg=new TypeError("The iterator does not provide a '"+r+"' method")),c;var n=f(t,e.iterator,u.arg);if("throw"===n.type)return u.method="throw",u.arg=n.arg,u.delegate=null,c;var d=n.arg;return d?d.done?(u[e.resultName]=d.value,u.next=e.nextLoc,"return"!==u.method&&(u.method="next",u.arg=void 0),u.delegate=null,c):d:(u.method="throw",u.arg=new TypeError("iterator result is not an object"),u.delegate=null,c)}function x(e){var u={tryLoc:e[0]};1 in e&&(u.catchLoc=e[1]),2 in e&&(u.finallyLoc=e[2],u.afterLoc=e[3]),this.tryEntries.push(u)}function w(e){var u=e.completion||{};u.type="normal",delete u.arg,e.completion=u}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function S(e){if(e){var u=e[d];if(u)return u.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var t=-1,n=function u(){for(;++t=0;--n){var d=this.tryEntries[n],a=d.completion;if("root"===d.tryLoc)return t("end");if(d.tryLoc<=this.prev){var s=r.call(d,"catchLoc"),i=r.call(d,"finallyLoc");if(s&&i){if(this.prev=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--u){var r=this.tryEntries[u];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),w(r),c}},catch:function(e){for(var u=this.tryEntries.length-1;u>=0;--u){var r=this.tryEntries[u];if(r.tryLoc===e){var t=r.completion;if("throw"===t.type){var n=t.arg;w(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,u,r){return this.delegate={iterator:S(e),resultName:u,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function de(e,u,r,t,n,d,a){try{var s=e[d](a),i=s.value}catch(e){return void r(e)}s.done?u(i):Promise.resolve(i).then(t,n)}function ae(e,u){(null==u||u>e.length)&&(u=e.length);for(var r=0,t=new Array(u);r=0&&!(t>h(e[d]));d--)n.unshift(e[d]);return n}function y(e){for(var u=[],r=0;r"===e?function(e){return parseFloat(e)>u}:">="===e?function(e){return parseFloat(e)>=u}:"<"===e?function(e){return parseFloat(e)u?1:0}function x(e,u){return _(parseInt(e[0]),parseInt(u[0]))||_(parseInt(e[1]||"0"),parseInt(u[1]||"0"))||_(parseInt(e[2]||"0"),parseInt(u[2]||"0"))}function w(e,u){return void 0===(u=u.split(".").map(B))[1]&&(u[1]="x"),"<="===e?function(e){return A(e=e.split(".").map(B),u)<=0}:function(e){return A(e=e.split(".").map(B),u)>=0}}function A(e,u){return e[0]!==u[0]?e[0]=e}));return r.concat(d.map(b(n.name)))}),[])}function k(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function E(e,u){if(e=e.toLowerCase(),e=M.aliases[e]||e,u.mobileToDesktop&&M.desktopNames[e]){var r=M.data[M.desktopNames[e]];if("android"===e)return n=k(M.data[e]),d=r,n.released=P(n.released,d.released),n.versions=P(n.versions,d.versions),n.released.forEach((function(e){void 0===n.releaseDate[e]&&(n.releaseDate[e]=d.releaseDate[e])})),n;var t=k(r);return t.name=e,t}var n,d;return M.data[e]}function P(e,u){var r=u.indexOf(c);return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(u.slice(r))}function O(e,u){var r=E(e,u);if(!r)throw new i("Unknown browser "+e);return r}function T(e,u,r,t){var n=1;switch(u){case"android":if(t.mobileToDesktop)return e;var d=M.data.chrome.released;n=d.length-d.indexOf(c);break;case"op_mob":n=h(M.data.op_mob.released.slice(-1)[0])-14+1;break;default:return e}return r<=n?e.slice(-1):e.slice(n-1-r)}function N(e){return"string"==typeof e&&(e.indexOf("y")>=0||e.indexOf("a")>=0)}function R(e,u){return o(V,e).reduce((function(e,r,t){if(r.not&&0===t)throw new i("Write any browsers query (for instance, `defaults`) before `"+r.query+"`");var n=V[r.type].select.call(M,u,r).map((function(e){var r=e.split(" ");return"0"===r[1]?r[0]+" "+E(r[0],u).versions[0]:e}));if("and"===r.compose)return r.not?e.filter((function(e){return-1===n.indexOf(e)})):e.filter((function(e){return-1!==n.indexOf(e)}));if(r.not){var d={};return n.forEach((function(e){d[e]=!0})),e.filter((function(e){return!d[e]}))}return e.concat(n)}),[])}function L(e){return void 0===e&&(e={}),void 0===e.path&&(e.path=a.resolve?a.resolve("."):"."),e}function D(e,u){null==e&&(e=M.loadConfig(u)||M.defaults);return e}function F(e){if("string"!=typeof e&&!Array.isArray(e))throw new i("Browser queries must be an array or string. Got "+typeof e+".")}var I={};function M(e,u){F(e=D(e,u=L(u)));var r={ignoreUnknownVersions:u.ignoreUnknownVersions,dangerousExtend:u.dangerousExtend,mobileToDesktop:u.mobileToDesktop,path:u.path,env:u.env};f.oldDataWarning(M.data);var t=f.getStat(u,M.data);if(t)for(var n in r.customUsage={},t)g(r.customUsage,n,t[n]);var d=JSON.stringify([e,r]);if(I[d])return I[d];var a=y(R(e,r)).sort((function(e,u){if(e=e.split(" "),u=u.split(" "),e[0]===u[0]){var r=e[1].split("-")[0];return x(u[1].split("-")[0].split("."),r.split("."))}return _(e[0],u[0])}));return f.env.BROWSERSLIST_DISABLE_CACHE||(I[d]=a),a}function U(e,u){var r=M.nodeVersions.filter((function(e){return l(e,u.version)}));if(0===r.length){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+u.version+" of Node.js")}return["node "+r[r.length-1]]}function G(e,u){var r=parseInt(u.year),t=parseInt(u.month||"01")-1,n=parseInt(u.day||"01");return j(Date.UTC(r,t,n,0,0,0),e)}function H(e,u){var r=parseFloat(u.coverage),t=M.usage.global;if(u.place)if(u.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new i("Custom usage statistics was not provided");t=e.customUsage}else{var n;n=2===u.place.length?u.place.toUpperCase():u.place.toLowerCase(),f.loadCountry(M.usage,n,M.data),t=M.usage[n]}for(var d,a=Object.keys(t).sort((function(e,u){return t[u]-t[e]})),s=0,o=[],c=0;c=r));c++);return o}M.parse=function(e,u){return F(e=D(e,u=L(u))),o(V,e)},M.cache={},M.data={},M.usage={global:{},custom:null},M.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],M.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"},M.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},M.versionAliases={},M.clearCaches=f.clearCaches,M.parseConfig=f.parseConfig,M.readConfig=f.readConfig,M.findConfig=f.findConfig,M.loadConfig=f.loadConfig,M.coverage=function(e,u){var r;if(void 0===u)r=M.usage.global;else if("my stats"===u){var t={};t.path=a.resolve?a.resolve("."):".";var n=f.getStat(t);if(!n)throw new i("Custom usage statistics was not provided");for(var d in r={},n)g(r,d,n[d])}else if("string"==typeof u)u=u.length>2?u.toLowerCase():u.toUpperCase(),f.loadCountry(M.usage,u,M.data),r=M.usage[u];else for(var s in"dataByBrowser"in u&&(u=u.dataByBrowser),r={},u)for(var o in u[s])r[s+" "+o]=u[s][o];return e.reduce((function(e,u){var t=r[u];return void 0===t&&(t=r[u.replace(/ \S+$/," 0")]),e+(t||0)}),0)};var V={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,u){return Object.keys(n).reduce((function(r,t){var n=E(t,e);if(!n)return r;var d=m(n.released,u.versions);return d=T(d=d.map(b(n.name)),n.name,u.versions,e),r.concat(d)}),[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,u){return Object.keys(n).reduce((function(r,t){var n=E(t,e);if(!n)return r;var d=n.released.slice(-u.versions);return d=T(d=d.map(b(n.name)),n.name,u.versions,e),r.concat(d)}),[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,u){return m(Object.keys(s),u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,u){return m(M.nodeVersions,u.versions).map((function(e){return"node "+e}))}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),t=m(r.released,u.versions).map(b(r.name));return T(t,r.name,u.versions,e)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,u){return Object.keys(s).slice(-u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,u){return M.nodeVersions.slice(-u.versions).map((function(e){return"node "+e}))}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),t=r.released.slice(-u.versions).map(b(r.name));return T(t,r.name,u.versions,e)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(n).reduce((function(u,r){var t=E(r,e);if(!t)return u;var n=t.versions.filter((function(e){return-1===t.released.indexOf(e)}));return n=n.map(b(t.name)),u.concat(n)}),[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e);return r.versions.filter((function(e){return-1===r.released.indexOf(e)})).map(b(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,u){return j(Date.now()-31558432982.4*u.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:G},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:G},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:G},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,u){var r=parseFloat(u.popularity),t=M.usage.global;return Object.keys(t).reduce((function(e,n){return">"===u.sign?t[n]>r&&e.push(n):"<"===u.sign?t[n]=r&&e.push(n),e}),[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var t=e.customUsage;return Object.keys(t).reduce((function(e,n){var d=t[n];return null==d||(">"===u.sign?d>r&&e.push(n):"<"===u.sign?d=r&&e.push(n)),e}),[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity),t=f.loadStat(e,u.config,M.data);if(t)for(var n in e.customUsage={},t)g(e.customUsage,n,t[n]);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var d=e.customUsage;return Object.keys(d).reduce((function(e,t){var n=d[t];return null==n||(">"===u.sign?n>r&&e.push(t):"<"===u.sign?n=r&&e.push(t)),e}),[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,u){var r=parseFloat(u.popularity),t=u.place;t=2===t.length?t.toUpperCase():t.toLowerCase(),f.loadCountry(M.usage,t,M.data);var n=M.usage[t];return Object.keys(n).reduce((function(e,t){var d=n[t];return null==d||(">"===u.sign?d>r&&e.push(t):"<"===u.sign?d=r&&e.push(t)),e}),[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:H},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:H},supports:{matches:["feature"],regexp:/^supports\s+([\w-]+)$/,select:function(e,u){f.loadFeature(M.cache,u.feature);var r=M.cache[u.feature],t=[];for(var n in r){var d=E(n,e),a=e.mobileToDesktop&&n in M.desktopNames&&N(r[n][d.released.slice(-1)[0]]);d.versions.forEach((function(e){var u=r[n][e];void 0===u&&a&&(u=r[M.desktopNames[n]][e]),N(u)&&t.push(n+" "+e)}))}return t}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=p(u.from),t=p(u.to),n=parseFloat(u.from),d=parseFloat(u.to);if(!s[r])throw new i("Unknown version "+n+" of electron");if(!s[t])throw new i("Unknown version "+d+" of electron");return Object.keys(s).filter((function(e){var u=parseFloat(e);return u>=n&&u<=d})).map((function(e){return"chrome "+s[e]}))}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter(w(">=",u.from)).filter(w("<=",u.to)).map((function(e){return"node "+e}))}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=O(u.browser,e),t=parseFloat(S(r,u.from)||u.from),n=parseFloat(S(r,u.to)||u.to);return r.released.filter((function(e){var u=parseFloat(e);return u>=t&&u<=n})).map(b(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){var r=p(u.version);return Object.keys(s).filter(C(u.sign,r)).map((function(e){return"chrome "+s[e]}))}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter((r=u.sign,t=u.version,(t=t.split(".").map(B))[1]=t[1]||0,t[2]=t[2]||0,">"===r?function(e){return x(e=e.split(".").map(B),t)>0}:">="===r?function(e){return x(e=e.split(".").map(B),t)>=0}:"<"===r?function(e){return e=e.split(".").map(B),x(t,e)>0}:function(e){return e=e.split(".").map(B),x(t,e)>=0})).map((function(e){return"node "+e}));var r,t}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,u){var r=u.version,t=O(u.browser,e),n=M.versionAliases[t.name][r];return n&&(r=n),t.released.filter(C(u.sign,r)).map((function(e){return t.name+" "+e}))}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 102","firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,u){var r=p(u.version),t=s[r];if(!t)throw new i("Unknown version "+u.version+" of electron");return["chrome "+t]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:U},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:U},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:U},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[f.currentNode(R,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var u=Date.now();return R(Object.keys(d).filter((function(e){return uDate.parse(d[e].start)&&(r=e.slice(1),M.nodeVersions.some((function(e){return l(e,r)})));var r})).map((function(e){return"node "+e.slice(1)})),e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,u){var r=u.version;/^tp$/i.test(r)&&(r="TP");var t=O(u.browser,e),n=S(t,r);if(n)r=n;else{if(!(n=S(t,n=-1===r.indexOf(".")?r+".0":r.replace(/\.0$/,"")))){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+r+" of "+u.browser)}r=n}return[t.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return M(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,u){return R(f.loadQueries(e,u.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return R(M.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){return R(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,u){throw E(u.query,e)?new i("Specify versions in Browserslist query for browser "+u.query):(r=u.query,new i("Unknown browser query `"+r+"`. Maybe you are using old Browserslist or made typo in query."));var r}}};!function(){for(var e in n){var u=n[e];M.data[e]={name:e,versions:v(n[e].versions),released:v(n[e].versions.slice(0,-3)),releaseDate:n[e].release_date},g(M.usage.global,e,u.usage_global),M.versionAliases[e]={};for(var r=0;r(u[n[r]]=e[r],u)),{})}e.exports.agents=Object.keys(d).reduce(((e,u)=>{let r=d[u];return e[t[u]]=Object.keys(r).reduce(((e,u)=>("A"===u?e.usage_global=a(r[u]):"C"===u?e.versions=r[u].reduce(((e,u)=>(""===u?e.push(null):e.push(n[u]),e)),[]):"D"===u?e.prefix_exceptions=a(r[u]):"E"===u?e.browser=r[u]:"F"===u?e.release_date=Object.keys(r[u]).reduce(((e,t)=>(e[n[t]]=r[u][t],e)),{}):e.prefix=r[u],e)),{}),e}),{})},28788:function(e,u,r){e.exports.browserVersions=r(6974)},8833:function(e,u,r){e.exports.browsers=r(12757)},19608:function(e,u,r){"use strict";var t=r(87537),n=r.n(t),d=r(23645),a=r.n(d)()(n());a.push([e.id,".content-unsupported-browser[data-v-3c1e6192]{display:flex;justify-content:center;width:400px;max-width:calc(90vw - 60px);margin:auto;padding:30px}.content-unsupported-browser .empty-content[data-v-3c1e6192]{margin:0}.content-unsupported-browser .empty-content[data-v-3c1e6192] .empty-content__icon{opacity:1}.content-unsupported-browser__continue[data-v-3c1e6192]{display:block;margin:30px auto}.content-unsupported-browser__list[data-v-3c1e6192]{margin-top:60px;margin-bottom:30px}.content-unsupported-browser__list li[data-v-3c1e6192]{text-align:left}","",{version:3,sources:["webpack://./core/src/views/UnsupportedBrowser.vue"],names:[],mappings:"AAGA,8CACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,2BAAA,CACA,WAAA,CACA,YARS,CAUT,6DACC,QAAA,CACA,kFACC,SAAA,CAIF,wDACC,aAAA,CACA,gBAAA,CAGD,oDACC,eAAA,CACA,kBAxBQ,CAyBR,uDACC,eAAA",sourcesContent:["\n$spacing: 30px;\n\n.content-unsupported-browser {\n\tdisplay: flex;\n\tjustify-content: center;\n\twidth: 400px;\n\tmax-width: calc(90vw - 2 * $spacing);\n\tmargin: auto;\n\tpadding: $spacing;\n\n\t.empty-content {\n\t\tmargin: 0;\n\t\t&::v-deep .empty-content__icon {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t&__continue {\n\t\tdisplay: block;\n\t\tmargin: $spacing auto;\n\t}\n\n\t&__list {\n\t\tmargin-top: 2 * $spacing;\n\t\tmargin-bottom: $spacing;\n\t\tli {\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),u.Z=a},76250:function(e){e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87",11.5:"87","12.0":"89",12.1:"89",12.2:"89","13.0":"91",13.1:"91",13.2:"91",13.3:"91",13.4:"91",13.5:"91",13.6:"91","14.0":"93",14.1:"93",14.2:"93","15.0":"94",15.1:"94",15.2:"94",15.3:"94",15.4:"94",15.5:"94","16.0":"96",16.1:"96",16.2:"96","17.0":"98",17.1:"98",17.2:"98",17.3:"98",17.4:"98","18.0":"100",18.1:"100",18.2:"100",18.3:"100","19.0":"102",19.1:"102","20.0":"104",20.1:"104",20.2:"104",20.3:"104","21.0":"106",21.1:"106",21.2:"106",21.3:"106",21.4:"106","22.0":"108",22.1:"108",22.2:"108",22.3:"108","23.0":"110",23.1:"110",23.2:"110",23.3:"110","24.0":"112",24.1:"112",24.2:"112",24.3:"112",24.4:"112",24.5:"112",24.6:"112","25.0":"114",25.1:"114",25.2:"114",25.3:"114","26.0":"116"}},78355:function(e,u,r){"use strict";var t=r(1264),n=r(60045);e.exports={transform:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=u.length>0?u:Object.keys(t),d=void 0,a={};return r.forEach((function(u){if(!t.hasOwnProperty(u))throw new Error("Unknown compat-transform: "+u+". Available transforms are: "+Object.keys(t).join(", "));var r=t[u];d=n.transform(e,r),e=d.getAST(),"function"==typeof r.getExtra&&(a[u]=r.getExtra())})),d.setExtra(a),d}}},77460:function(e){"use strict";var u=function(){function e(e,u){for(var r=0;r"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function(e){switch(e.kind){case"^":case"$":case"\\b":case"\\B":return e.kind;case"Lookahead":var r=u(e.assertion);return e.negative?"(?!"+r+")":"(?="+r+")";case"Lookbehind":var t=u(e.assertion);return e.negative?"(?0}))],l=void 0,v=void 0;l=c[c.length-1],v=c[c.length-2];for(var p=function(){var e,u={},n=!0,s=!1,o=void 0;try{for(var f,p=l[Symbol.iterator]();!(n=(f=p.next()).done);n=!0){var b=f.value,h={},m=(e=b,Array.isArray(e)?e:Array.from(e)),y=m[0],g=m.slice(1);h[y]=new Set([y]);var C=!0,B=!1,_=void 0;try{e:for(var x,w=g[Symbol.iterator]();!(C=(x=w.next()).done);C=!0){var A=x.value,S=!0,j=!1,k=void 0;try{for(var E,P=Object.keys(h)[Symbol.iterator]();!(S=(E=P.next()).done);S=!0){var O=E.value;if(d(A,O,a,i)){h[O].add(A),h[A]=h[O];continue e}}}catch(e){j=!0,k=e}finally{try{!S&&P.return&&P.return()}finally{if(j)throw k}}h[A]=new Set([A])}}catch(e){B=!0,_=e}finally{try{!C&&w.return&&w.return()}finally{if(B)throw _}}Object.assign(u,h)}}catch(e){s=!0,o=e}finally{try{!n&&p.return&&p.return()}finally{if(s)throw o}}t=u;var T=new Set(Object.keys(u).map((function(e){return u[e]})));c.push([].concat(r(T))),l=c[c.length-1],v=c[c.length-2]};!n(l,v);)p();var b=new Map,h=1;l.forEach((function(e){return b.set(e,h++)}));var m={},y=new Set,g=function(e,u){var r=!0,t=!1,n=void 0;try{for(var d,a=e[Symbol.iterator]();!(r=(d=a.next()).done);r=!0){var s=d.value;o.has(s)&&y.add(u)}}catch(e){t=!0,n=e}finally{try{!r&&a.return&&a.return()}finally{if(t)throw n}}},C=!0,B=!1,_=void 0;try{for(var x,w=b.entries()[Symbol.iterator]();!(C=(x=w.next()).done);C=!0){var A=x.value,S=u(A,2),j=S[0],k=S[1];m[k]={};var E=!0,P=!1,O=void 0;try{for(var T,N=i[Symbol.iterator]();!(E=(T=N.next()).done);E=!0){var R=T.value;g(j,k);var L=void 0,D=!0,F=!1,I=void 0;try{for(var M,U=j[Symbol.iterator]();!(D=(M=U.next()).done);D=!0){var G=M.value;if(L=a[G][R])break}}catch(e){F=!0,I=e}finally{try{!D&&U.return&&U.return()}finally{if(F)throw I}}L&&(m[k][R]=b.get(t[L]))}}catch(e){P=!0,O=e}finally{try{!E&&N.return&&N.return()}finally{if(P)throw O}}}}catch(e){B=!0,_=e}finally{try{!C&&w.return&&w.return()}finally{if(B)throw _}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(y),e}}},13158:function(e,u,r){"use strict";var t=function(){function e(e,u){for(var r=0;r0;){var f=t.shift(),c=f.join(",");i[c]={};var l=!0,v=!1,p=void 0;try{for(var b,h=d[Symbol.iterator]();!(l=(b=h.next()).done);l=!0){var m=b.value,y=[];o(f);var g=!0,C=!1,B=void 0;try{for(var _,x=f[Symbol.iterator]();!(g=(_=x.next()).done);g=!0){var w=u[_.value][m];if(w){var A=!0,S=!1,j=void 0;try{for(var k,E=w[Symbol.iterator]();!(A=(k=E.next()).done);A=!0){var P=k.value;u[P]&&y.push.apply(y,n(u[P][a]))}}catch(e){S=!0,j=e}finally{try{!A&&E.return&&E.return()}finally{if(S)throw j}}}}}catch(e){C=!0,B=e}finally{try{!g&&x.return&&x.return()}finally{if(C)throw B}}var O=new Set(y),T=[].concat(n(O));if(T.length>0){var N=T.join(",");i[c][m]=N,i.hasOwnProperty(N)||t.unshift(T)}}}catch(e){v=!0,p=e}finally{try{!l&&h.return&&h.return()}finally{if(v)throw p}}}return this._transitionTable=this._remapStateNumbers(i)}},{key:"_remapStateNumbers",value:function(e){var u={};this._originalTransitionTable=e;var r={};for(var t in Object.keys(e).forEach((function(e,r){u[e]=r+1})),e){var n=e[t],d={};for(var a in n)d[a]=u[n[a]];r[u[t]]=d}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,i=!1,o=void 0;try{for(var f,c=this._originalAcceptingStateNumbers[Symbol.iterator]();!(s=(f=c.next()).done);s=!0){var l=f.value;this._acceptingStateNumbers.add(u[l])}}catch(e){i=!0,o=e}finally{try{!s&&c.return&&c.return()}finally{if(i)throw o}}return r}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(e){for(var u=1,r=0,t=this.getTransitionTable();e[r];)if(!(u=t[u][e[r++]]))return!1;return!!this.getAcceptingStateNumbers().has(u)}}]),e}();e.exports=s},22722:function(e,u,r){"use strict";var t=r(95050),n=r(13158),d=r(39761),a=r(2970);e.exports={NFA:t,DFA:n,builders:a,toNFA:function(e){return d.build(e)},toDFA:function(e){return new n(this.toNFA(e))},test:function(e,u){return this.toDFA(e).matches(u)}}},2970:function(e,u,r){"use strict";var t=r(95050),n=r(81115),d=r(3341).EPSILON;function a(e){var u=new n,r=new n({accepting:!0});return new t(u.addTransition(e,r),r)}function s(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(d,u.in),new t(e.in,u.out)}function i(e,u){var r=new n,a=new n;return r.addTransition(d,e.in),r.addTransition(d,u.in),a.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(d,a),u.out.addTransition(d,a),new t(r,a)}e.exports={alt:function(e){for(var u=arguments.length,r=Array(u>1?u-1:0),t=1;t1?u-1:0),t=1;t1&&void 0!==arguments[1]?arguments[1]:new Set;if(u.has(this))return!1;if(u.add(this),0===e.length){if(this.accepting)return!0;var r=!0,t=!1,n=void 0;try{for(var a,s=this.getTransitionsOnSymbol(d)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(a.value.matches("",u))return!0}catch(e){t=!0,n=e}finally{try{!r&&s.return&&s.return()}finally{if(t)throw n}}return!1}var i=e[0],o=e.slice(1),f=this.getTransitionsOnSymbol(i),c=!0,l=!1,v=void 0;try{for(var p,b=f[Symbol.iterator]();!(c=(p=b.next()).done);c=!0)if(p.value.matches(o))return!0}catch(e){l=!0,v=e}finally{try{!c&&b.return&&b.return()}finally{if(l)throw v}}var h=!0,m=!1,y=void 0;try{for(var g,C=this.getTransitionsOnSymbol(d)[Symbol.iterator]();!(h=(g=C.next()).done);h=!0)if(g.value.matches(e,u))return!0}catch(e){m=!0,y=e}finally{try{!h&&C.return&&C.return()}finally{if(m)throw y}}return!1}},{key:"getEpsilonClosure",value:function(){var e=this;return this._epsilonClosure||function(){var u=e.getTransitionsOnSymbol(d),r=e._epsilonClosure=new Set;r.add(e);var t=!0,n=!1,a=void 0;try{for(var s,i=u[Symbol.iterator]();!(t=(s=i.next()).done);t=!0){var o=s.value;r.has(o)||(r.add(o),o.getEpsilonClosure().forEach((function(e){return r.add(e)})))}}catch(e){n=!0,a=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw a}}}(),this._epsilonClosure}}]),u}(n);e.exports=a},95050:function(e,u,r){"use strict";var t=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],t=!0,n=!1,d=void 0;try{for(var a,s=e[Symbol.iterator]();!(t=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);t=!0);}catch(e){n=!0,d=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw d}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")},n=function(){function e(e,u){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{}).accepting,r=void 0!==u&&u;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._transitions=new Map,this.accepting=r}return u(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(e,u){return this.getTransitionsOnSymbol(e).add(u),this}},{key:"getTransitionsOnSymbol",value:function(e){var u=this._transitions.get(e);return u||(u=new Set,this._transitions.set(e,u)),u}}]),e}();e.exports=r},47393:function(e,u,r){"use strict";var t=r(60689),n=r(37112),d=r(60045),a=r(55319);e.exports={optimize:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.whitelist,s=void 0===r?[]:r,i=u.blacklist,o=void 0===i?[]:i,f=(s.length>0?s:Array.from(a.keys())).filter((function(e){return!o.includes(e)})),c=e;e instanceof RegExp&&(e=""+e),"string"==typeof e&&(c=n.parse(e));var l=new d.TransformResult(c),v=void 0;do{v=l.toString(),c=t(l.getAST()),f.forEach((function(e){if(!a.has(e))throw new Error("Unknown optimization-transform: "+e+". Available transforms are: "+Array.from(a.keys()).join(", "));var u=a.get(e),r=d.transform(c,u);r.toString()!==l.toString()&&(r.toString().length<=l.toString().length?l=r:c=t(l.getAST()))}))}while(l.toString()!==v);return l}}},98327:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0);e.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(e){this._AZClassRanges=new Set,this._hasUFlag=e.flags.includes("u")},shouldRun:function(e){return e.flags.includes("i")},Char:function(e){var t=e.node,n=e.parent;if(!isNaN(t.codePoint)&&(this._hasUFlag||!(t.codePoint>=4096))){if("ClassRange"===n.type){if(!(this._AZClassRanges.has(n)||(d=n,a=d.from,s=d.to,a.codePoint>=u&&a.codePoint<=r&&s.codePoint>=u&&s.codePoint<=r)))return;this._AZClassRanges.add(n)}var d,a,s,i=t.symbol.toLowerCase();i!==t.symbol&&(t.value=function(e,u){var r=e.codePointAt(0);if("decimal"===u.kind)return"\\"+r;if("oct"===u.kind)return"\\0"+r.toString(8);if("hex"===u.kind)return"\\x"+r.toString(16);if("unicode"===u.kind){if(u.isSurrogatePair){var t=function(e){var u=(e-65536)%1024+56320;return{lead:(Math.floor((e-65536)/1024)+55296).toString(16),trail:u.toString(16)}}(r),n=t.lead,d=t.trail;return"\\u"+"0".repeat(4-n.length)+n+"\\u"+"0".repeat(4-d.length)+d}if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var a=r.toString(16);return"\\u"+"0".repeat(4-a.length)+a}return e}(i,t),t.symbol=i,t.codePoint=i.codePointAt(0))}}}},52445:function(e){"use strict";function u(e,u){var d=r(e),a=r(u);if(d===a){if("ClassRange"===e.type&&"ClassRange"!==u.type)return-1;if("ClassRange"===u.type&&"ClassRange"!==e.type)return 1;if("ClassRange"===e.type&&"ClassRange"===u.type)return r(e.to)-r(u.to);if(t(e)&&t(u)||n(e)&&n(u))return e.value1&&void 0!==arguments[1]?arguments[1]:null;return"Char"===e.type&&"meta"===e.kind&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function n(e){return"Char"===e.type&&"control"===e.kind}function d(e,u,r){for(var t=0;t=8192&&e.codePoint<=8202||8232===e.codePoint||8233===e.codePoint||8239===e.codePoint||8287===e.codePoint||12288===e.codePoint||65279===e.codePoint}function i(e){return e.codePoint>=48&&e.codePoint<=57}function o(e,u){return i(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||"_"===e.value||u&&(383===e.codePoint||8490===e.codePoint)}function f(e,u){if(u&&"ClassRange"===u.type){if(l(e,u))return!0;if(p(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if("ClassRange"===e.type&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function c(e,u){return!(!u||"ClassRange"!==u.type||!p(e)||u.from.codePoint!==e.codePoint+1||(u.from=e,0))}function l(e,u){return("Char"!==e.type||!isNaN(e.codePoint))&&("ClassRange"===e.type?l(e.from,u)&&l(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint)}function v(e,u,r){if(!p(e))return 0;for(var t=0;u>0;){var n=r[u],d=r[u-1];if(!p(d)||d.codePoint!==n.codePoint-1)break;t++,u--}return t>1?(r[u]={type:"ClassRange",from:r[u],to:e},t):0}function p(e){return e&&"Char"===e.type&&!isNaN(e.codePoint)&&(o(e,!1)||"unicode"===e.kind||"hex"===e.kind||"oct"===e.kind||"decimal"===e.kind)}e.exports={_hasIUFlags:!1,init:function(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function(e){var r=e.node.expressions,n=[];r.forEach((function(e){t(e)&&n.push(e.value)})),r.sort(u);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:"simple";return"Char"===e.type&&e.value===u&&e.kind===r}function n(e,u){return t(e,u,"meta")}function d(e,u){return"Char"===e.type&&"unicode"===e.kind&&e.codePoint===u}},1949:function(e){"use strict";function u(e){return/[*[()+?$./{}|]/.test(e)}e.exports={CharacterClass:function(e){var r=e.node;if(1===r.expressions.length&&function(e){var u=e.parent,r=e.index;if("Alternative"!==u.type)return!0;var t=u.expressions[r-1];return null==t||("Backreference"!==t.type||"number"!==t.kind)&&("Char"!==t.type||"decimal"!==t.kind)}(e)&&function(e){return"Char"===e.type&&"\\b"!==e.value}(r.expressions[0])){var t=r.expressions[0],n=t.value,d=t.kind,a=t.escaped;if(r.negative){if(!function(e){return/^\\[dwsDWS]$/.test(e)}(n))return;n=function(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}(n)}e.replace({type:"Char",value:n,kind:d,escaped:a||u(n)})}}}},57335:function(e){"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0),t="a".codePointAt(0),n="z".codePointAt(0),d="0".codePointAt(0),a="9".codePointAt(0);e.exports={Char:function(e){var s,i,o,f=e.node,c=e.parent;if(!isNaN(f.codePoint)&&"simple"!==f.kind&&("ClassRange"!==c.type||(i=(s=c).from,o=s.to,i.codePoint>=d&&i.codePoint<=a&&o.codePoint>=d&&o.codePoint<=a||i.codePoint>=u&&i.codePoint<=r&&o.codePoint>=u&&o.codePoint<=r||i.codePoint>=t&&i.codePoint<=n&&o.codePoint>=t&&o.codePoint<=n))&&(l=f.codePoint)>=32&&l<=126){var l,v=String.fromCodePoint(f.codePoint),p={type:"Char",kind:"simple",value:v,symbol:v,codePoint:f.codePoint};(function(e,u){return"ClassRange"===u||"CharacterClass"===u?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)})(v,c.type)&&(p.escaped=!0),e.replace(p)}}}},29141:function(e){"use strict";function u(e,u,r){for(var t=e,n=(r?t>=0:t=0:t=0&&t.expressions[d];return!(!n||!r(a,"{"))||!!r(a,",")&&(a=(d=d-(n=u(d-1,t,!0))-1)=u.expressions.length)break;if(t=e.getChild(r),(r=Math.max(1,s(e,t,r)))>=u.expressions.length)break;t=e.getChild(r),r=Math.max(1,i(e,t,r)),r++}}}},49895:function(e,u,r){"use strict";var t=r(27762),n=r(26554),d=n.disjunctionToList,a=n.listToDisjunction;e.exports={Disjunction:function(e){var u=e.node,r={},n=d(u).filter((function(e){var u=e?t.getForNode(e).jsonEncode():"null";return!r.hasOwnProperty(u)&&(r[u]=e,!0)}));e.replace(a(n))}}},40623:function(e){"use strict";e.exports={Disjunction:function(e){var t=e.node,n=e.parent;if(u[n.type]){var d=new Map;if(r(t,d)&&d.size){var a={type:"CharacterClass",expressions:Array.from(d.keys()).sort().map((function(e){return d.get(e)}))};u[n.type](e.getParent(),a)}}}};var u={RegExp:function(e,u){e.node.body=u},Group:function(e,u){var r=e.node;r.capturing?r.expression=u:e.replace(u)}};function r(e,u){if(!e)return!1;var t=e.type;if("Disjunction"===t){var n=e.left,d=e.right;return r(n,u)&&r(d,u)}if("Char"===t){if("meta"===e.kind&&"."===e.symbol)return!1;var a=e.value;return u.set(a,e),!0}return"CharacterClass"===t&&!e.negative&&e.expressions.every((function(e){return r(e,u)}))}},55319:function(e,u,r){"use strict";e.exports=new Map([["charSurrogatePairToSingleUnicode",r(93843)],["charCodeToSimpleChar",r(57335)],["charCaseInsensitiveLowerCaseTransform",r(98327)],["charClassRemoveDuplicates",r(71216)],["quantifiersMerge",r(58124)],["quantifierRangeToSymbol",r(81280)],["charClassClassrangesToChars",r(54122)],["charClassToMeta",r(94126)],["charClassToSingleChar",r(1949)],["charEscapeUnescape",r(29141)],["charClassClassrangesMerge",r(52445)],["disjunctionRemoveDuplicates",r(49895)],["groupSingleCharsToCharClass",r(40623)],["removeEmptyGroup",r(22223)],["ungroup",r(14952)],["combineRepeatingPatterns",r(61143)]])},81280:function(e){"use strict";e.exports={Quantifier:function(e){"Range"===e.node.kind&&(function(e){var u=e.node;0!==u.from||u.to||(u.kind="*",delete u.from)}(e),function(e){var u=e.node;1!==u.from||u.to||(u.kind="+",delete u.from)}(e),function(e){var u=e.node;1===u.from&&1===u.to&&e.parentPath.replace(e.parentPath.node.expression)}(e))}}},58124:function(e,u,r){"use strict";var t=r(26554).increaseQuantifierByOne;function n(e){return e.greedy&&("+"===e.kind||"*"===e.kind||"Range"===e.kind&&!e.to)}function d(e){var u=void 0,r=void 0;return"*"===e.kind?u=0:"+"===e.kind?u=1:"?"===e.kind?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}e.exports={Repetition:function(e){var u=e.node;if("Alternative"===e.parent.type&&e.index){var r=e.getPreviousSibling();if(r)if("Repetition"===r.node.type){if(!r.getChild().hasEqualSource(e.getChild()))return;var a=d(r.node.quantifier),s=a.from,i=a.to,o=d(u.quantifier),f=o.from,c=o.to;if(r.node.quantifier.greedy!==u.quantifier.greedy&&!n(r.node.quantifier)&&!n(u.quantifier))return;u.quantifier.kind="Range",u.quantifier.from=s+f,i&&c?u.quantifier.to=i+c:delete u.quantifier.to,(n(r.node.quantifier)||n(u.quantifier))&&(u.quantifier.greedy=!0),r.remove()}else{if(!r.hasEqualSource(e.getChild()))return;t(u.quantifier),r.remove()}}}}},22223:function(e){"use strict";e.exports={Group:function(e){var u=e.node,r=e.parent,t=e.getChild();u.capturing||t||("Repetition"===r.type?e.getParent().replace(u):"RegExp"!==r.type&&e.remove())}}},14952:function(e){"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0&&n<=y?N({type:"Backreference",kind:"number",number:n,reference:n},t):w(r,"decimal",t)}],[10,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=function(e,u){var r=e.slice(3,-1),t=T(r);if(g.hasOwnProperty(t))return N({type:"Backreference",kind:"name",number:g[t],reference:t,referenceRaw:r},u);var n=null,d=null,a=null,s=null;u&&(n=u.startOffset,d=u.startLine,a=u.endLine,s=u.startColumn);var i=/^[\w$<>]/,o=void 0,f=[w(e.slice(1,2),"simple",n?{startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:n+=2,endColumn:s+=2}:null)];for(f[0].escaped=!0,e=e.slice(2);e.length>0;){var c=null;(c=e.match(j))||(c=e.match(k))?(n&&(o={startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:n+=c[0].length,endColumn:s+=c[0].length}),f.push(w(c[0],"unicode",o)),e=e.slice(c[0].length)):(c=e.match(i))&&(n&&(o={startLine:d,endLine:a,startColumn:s,startOffset:n,endOffset:++n,endColumn:++s}),f.push(w(c[0],"simple",o)),e=e.slice(1))}return f}(e,u)}],[11,1,function(e,u){s=i(u,u),a=e}],[11,0],[12,1,function(e,u){s=i(u,u),a=e}],[12,2,function(e,u,r,t){s=i(r,t),e.greedy=!1,a=e}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=N({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=N({type:"Quantifier",kind:"Range",from:B(e)[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=N({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},s)}],[14,1,function(e,u){s=i(u,u),a=e}],[14,1,function(e,u){s=i(u,u),a=e}],[15,3,function(e,u,r,t,n,o){s=i(t,o);var f=String(e),c=T(f);if(!d.options.allowGroupNameDuplicates&&g.hasOwnProperty(c))throw new SyntaxError('Duplicate of the named group "'+c+'".');g[c]=e.groupNumber,a=N({type:"Group",capturing:!0,name:c,nameRaw:f,number:e.groupNumber,expression:u},s)}],[15,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"Group",capturing:!0,number:e.groupNumber,expression:u},s)}],[16,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"Group",capturing:!1,expression:u},s)}],[17,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"CharacterClass",negative:!0,expressions:u},s)}],[17,3,function(e,u,r,t,n,d){s=i(t,d),a=N({type:"CharacterClass",expressions:u},s)}],[18,0,function(){s=null,a=[]}],[18,1,function(e,u){s=i(u,u),a=e}],[19,1,function(e,u){s=i(u,u),a=[e]}],[19,2,function(e,u,r,t){s=i(r,t),a=[e].concat(u)}],[19,4,function(e,u,r,t,n,d,o,f){s=i(n,f),_(e,r),a=[N({type:"ClassRange",from:e,to:r},R(n,o))],t&&(a=a.concat(t))}],[20,1,function(e,u){s=i(u,u),a=e}],[20,2,function(e,u,r,t){s=i(r,t),a=[e].concat(u)}],[20,4,function(e,u,r,t,n,d,o,f){s=i(n,f),_(e,r),a=[N({type:"ClassRange",from:e,to:r},R(n,o))],t&&(a=a.concat(t))}],[21,1,function(e,u){s=i(u,u),a=w(e,"simple",s)}],[21,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=w(e,"meta",s)}]],f={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},c=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],l=[],v=void 0,p=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return P(n.slice(3,-1),this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if("u_class"===e&&"\\-"===n)return"ESC_CHAR";if("u"===e||"xu"===e||"u_class"===e)throw new SyntaxError("invalid Unicode escape "+n);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return P(n=n.slice(3,-1),this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"L_BRACKET"}]],b={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},h={type:"$",value:""};v={initString:function(e){return this._string=e,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(e){this._states.push(e)},begin:function(e){this.pushState(e)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(h);for(var e=this._string.slice(this._cursor),u=b[this.getCurrentState()],r=0;r0&&(o=this._tokensQueue).unshift.apply(o,t(f))}return this.onToken(this._toToken(i,n))}}if(this.isEOF())return this._cursor++,h;this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(e,u,r){var t=this._string.split("\n")[u-1],n="";throw t&&(n="\n\n"+t+"\n"+" ".repeat(r)+"^\n"),new SyntaxError(n+'Unexpected token: "'+e+'" at '+u+":"+r+".")},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(e){var u=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var r=void 0;null!==(r=u.exec(e));)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+r.index+1;this._tokenEndOffset=this._cursor+e.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(e){return{type:e,value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(e,u){var r=e.match(u);return r?(this._captureLocation(r[0]),this._cursor+=r[0].length,r[0]):null},onToken:function(e){return e}},d.lexer=v,d.tokenizer=v,d.options={captureLocations:!0};var m={setOptions:function(e){return d.options=e,this},getOptions:function(){return d.options},parse:function(e,u){if(!v)throw new Error("Tokenizer instance wasn't specified.");v.initString(e);var r=d.options;u&&(d.options=Object.assign({},d.options,u)),m.onParseBegin(e,v,d.options),l.length=0,l.push(0);var i=v.getNextToken(),p=null;do{i||(d.options=r,D());var b=l[l.length-1],h=f[i.type];c[b].hasOwnProperty(h)||(d.options=r,L(i));var y=c[b][h];if("s"===y[0]){var g=null;d.options.captureLocations&&(g={startOffset:i.startOffset,endOffset:i.endOffset,startLine:i.startLine,endLine:i.endLine,startColumn:i.startColumn,endColumn:i.endColumn}),p=this.onShift(i),l.push({symbol:f[p.type],semanticValue:p.value,loc:g},Number(y.slice(1))),i=v.getNextToken()}else if("r"===y[0]){var C=y.slice(1),B=o[C],_="function"==typeof B[2],x=_?[]:null,w=_&&d.options.captureLocations?[]:null;if(0!==B[1])for(var A=B[1];A-- >0;){l.pop();var S=l.pop();_&&(x.unshift(S.semanticValue),w&&w.unshift(S.loc))}var j={symbol:B[0]};if(_){n=p?p.value:null,p&&p.value.length;var k=null!==w?x.concat(w):x;B[2].apply(B,t(k)),j.semanticValue=a,w&&(j.loc=s)}var E=l[l.length-1],P=B[0];l.push(j,c[E][P])}else if("acc"===y){l.pop();var O=l.pop();return(1!==l.length||0!==l[0]||v.hasMoreTokens())&&(d.options=r,L(i)),O.hasOwnProperty("semanticValue")?(d.options=r,m.onParseEnd(O.semanticValue),O.semanticValue):(m.onParseEnd(),d.options=r,!0)}}while(v.hasMoreTokens()||l.length>1)},setTokenizer:function(e){return v=e,m},getTokenizer:function(){return v},onParseBegin:function(e,u,r){},onParseEnd:function(e){},onShift:function(e){return e}},y=0,g={},C="";function B(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}m.onParseBegin=function(e,u){C=e,y=0,g={};var r=e.lastIndexOf("/"),t=e.slice(r);t.includes("x")&&t.includes("u")?u.pushState("xu"):(t.includes("x")&&u.pushState("x"),t.includes("u")&&u.pushState("u"))},m.onShift=function(e){return"L_PAREN"!==e.type&&"NAMED_CAPTURE_GROUP"!==e.type||(e.value=new String(e.value),e.value.groupNumber=++y),e};var x=r(24876);function w(e,u,r){var t=void 0,n=void 0;switch(u){case"decimal":n=Number(e.slice(1)),t=String.fromCodePoint(n);break;case"oct":n=parseInt(e.slice(1),8),t=String.fromCodePoint(n);break;case"hex":case"unicode":if(e.lastIndexOf("\\u")>0){var d=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],t=!0,n=!1,d=void 0;try{for(var a,s=e[Symbol.iterator]();!(t=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);t=!0);}catch(e){n=!0,d=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw d}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e.split("\\u").slice(1),2),a=d[0],s=d[1];n=1024*((a=parseInt(a,16))-55296)+((s=parseInt(s,16))-56320)+65536,t=String.fromCodePoint(n)}else{var i=e.slice(2).replace("{","");if((n=parseInt(i,16))>1114111)throw new SyntaxError("Bad character escape sequence: "+e);t=String.fromCodePoint(n)}break;case"meta":switch(e){case"\\t":n=(t="\t").codePointAt(0);break;case"\\n":n=(t="\n").codePointAt(0);break;case"\\r":n=(t="\r").codePointAt(0);break;case"\\v":n=(t="\v").codePointAt(0);break;case"\\f":n=(t="\f").codePointAt(0);break;case"\\b":n=(t="\b").codePointAt(0);case"\\0":t="\0",n=0;case".":t=".",n=NaN;break;default:n=NaN}break;case"simple":n=(t=e).codePointAt(0)}return N({type:"Char",value:e,kind:u,symbol:t,codePoint:n},r)}var A="gimsuxy";function S(e){var u=new Set,r=!0,t=!1,n=void 0;try{for(var d,a=e[Symbol.iterator]();!(r=(d=a.next()).done);r=!0){var s=d.value;if(u.has(s)||!A.includes(s))throw new SyntaxError("Invalid flags: "+e);u.add(s)}}catch(e){t=!0,n=e}finally{try{!r&&a.return&&a.return()}finally{if(t)throw n}}return e.split("").sort().join("")}var j=/^\\u[0-9a-fA-F]{4}/,k=/^\\u\{[0-9a-fA-F]{1,}\}/,E=/\\u\{[0-9a-fA-F]{1,}\}/;function P(e,u){if(E.test(e)&&"u"!==u&&"xu"!==u&&"u_class"!==u)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var O=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function T(e){return e.replace(new RegExp(O,"g"),(function(e,u,r,t,n,d,a){return u?String.fromCodePoint(parseInt(u,16),parseInt(r,16)):t?String.fromCodePoint(parseInt(t,16)):n?String.fromCodePoint(parseInt(n,16)):d?String.fromCodePoint(parseInt(d,16)):a?String.fromCodePoint(parseInt(a,16)):e}))}function N(e,u){return d.options.captureLocations&&(e.loc={source:C.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function R(e,u){return d.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function L(e){"$"===e.type&&D(),v.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function D(){!function(e){throw new SyntaxError("Unexpected end of input.")}()}e.exports=m},37112:function(e,u,r){"use strict";var t=r(42669),n=t.parse.bind(t);t.parse=function(e,u){return n(""+e,u)},t.setOptions({captureLocations:!1}),e.exports=t},24876:function(e){"use strict";var u={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},r=o(u),t={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},n=o(t),d={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},a=o(d),s={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},i=o(s);function o(e){var u={};for(var r in e)if(e.hasOwnProperty(r)){var t=e[r];if(Array.isArray(t))for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{}).blacklist;return d.optimize(e,{whitelist:u,blacklist:r})},compatTranspile:function(e,u){return t.transform(e,u)},exec:function(e,u){if("string"==typeof e){var r=this.compatTranspile(e),t=r.getExtra();e=t.namedCapturingGroups?new f(r.toRegExp(),{flags:r.getFlags(),source:r.getSource(),groups:t.namedCapturingGroups}):r.toRegExp()}return e.exec(u)}};e.exports=c},60045:function(e,u,r){"use strict";var t=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return t(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(e){this._extra=e}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=n.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=n.generate(this._ast)),this._string}}]),e}();e.exports={TransformResult:s,transform:function(e,u){var r=e;return e instanceof RegExp&&(e=""+e),"string"==typeof e&&(r=d.parse(e,{captureLocations:!0})),a.traverse(r,u),new s(r)}}},26554:function(e){"use strict";e.exports={disjunctionToList:function e(u){if("Disjunction"!==u.type)throw new TypeError('Expected "Disjunction" node, got "'+u.type+'"');var r=[];return u.left&&"Disjunction"===u.left.type?r.push.apply(r,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&void 0!==arguments[2]?arguments[2]:{asNodes:!1};function n(e,u,r,n){var d=t.getForNode(u);return t.getForNode(e,d,r,n)}Array.isArray(u)||(u=[u]),u=u.filter((function(u){return"function"!=typeof u.shouldRun||u.shouldRun(e)})),t.initRegistry(),u.forEach((function(u){"function"==typeof u.init&&u.init(e)})),function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.pre,n=u.post,d=u.skipProperty;!function e(u,a,s,i){if(u&&"string"==typeof u.type){var o=void 0;if(r&&(o=r(u,a,s,i)),!1!==o)for(var f in a&&a[s]&&(u=isNaN(i)?a[s]:a[s][i]),u)if(u.hasOwnProperty(f)){if(d?d(f,u):"$"===f[0])continue;var c=u[f];if(Array.isArray(c)){var l=0;for(t.traversingIndexStack.push(l);l1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=t,this.index=n}return u(e,[{key:"_enforceProp",value:function(e){if(!this.node.hasOwnProperty(e))throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}},{key:"setChild",value:function(u){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=void 0;return null!=n?(d||(d=r),this._enforceProp(d),this.node[d][n]=u,a=e.getForNode(u,this,d,n)):(d||(d=t),this._enforceProp(d),this.node[d]=u,a=e.getForNode(u,this,d,null)),a}},{key:"appendChild",value:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;u||(u=r),this._enforceProp(u);var t=this.node[u].length;return this.setChild(e,t,u)}},{key:"insertChildAt",value:function(u,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;this._enforceProp(n),this.node[n].splice(t,0,u),t<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,n)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,this.parent)){if(null!==this.index)return this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,void(this.property=null);delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(u,r){for(var t=e.getForNode(u),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[u],this,r,u):this.node.expression&&0==u?e.getForNode(this.node.expression,this,t):null}},{key:"hasEqualSource",value:function(e){return JSON.stringify(this.node,d)===JSON.stringify(e.node,d)}},{key:"jsonEncode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=e.format,r=e.useLoc;return JSON.stringify(this.node,r?null:d,u)}},{key:"getPreviousSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1):null}},{key:"getNextSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1):null}}],[{key:"getForNode",value:function(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(!u)return null;e.registry.has(u)||e.registry.set(u,new e(u,r,t,-1==n?null:n));var d=e.registry.get(u);return null!==r&&(d.parentPath=r,d.parent=d.parentPath.node),null!==t&&(d.property=t),n>=0&&(d.index=n),d}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(u){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=u}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();function d(e,u){if("loc"!==e)return u}n.initRegistry(),n.traversingIndexStack=[],e.exports=n},60689:function(e){"use strict";e.exports=function e(u){if(null===u||"object"!=typeof u)return u;var r=void 0;for(var t in r=Array.isArray(u)?[]:{},u)r[t]=e(u[t]);return r}},16262:function(e,u,r){"use strict";e.exports=r(51474)},72950:function(){},76052:function(e){"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"}]')},78864:function(e){"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}')}},a={};function s(e){var u=a[e];if(void 0!==u)return u.exports;var r=a[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,s),r.loaded=!0,r.exports}s.m=d,e=[],s.O=function(u,r,t,n){if(!r){var d=1/0;for(f=0;f=n)&&Object.keys(s.O).every((function(e){return s.O[e](r[i])}))?r.splice(i--,1):(a=!1,n0&&e[f-1][2]>n;f--)e[f]=e[f-1];e[f]=[r,t,n]},s.n=function(e){var u=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(u,{a:u}),u},r=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},s.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var n=Object.create(null);s.r(n);var d={};u=u||[null,r({}),r([]),r(r)];for(var a=2&t&&e;"object"==typeof a&&!~u.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((function(u){d[u]=function(){return e[u]}}));return d.default=function(){return e},s.d(n,d),n},s.d=function(e,u){for(var r in u)s.o(u,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:u[r]})},s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(u,r){return s.f[r](e,u),u}),[]))},s.u=function(e){return e+"-"+e+".js?v=6b30aac3d0fa7ab83001"},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=function(e,u){return Object.prototype.hasOwnProperty.call(e,u)},t={},n="nextcloud:",s.l=function(e,u,r,d){if(t[e])t[e].push(u);else{var a,i;if(void 0!==r)for(var o=document.getElementsByTagName("script"),f=0;f-1&&!e;)e=r[t--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e}(),function(){s.b=document.baseURI||self.location.href;var e={9315:0};s.f.j=function(u,r){var t=s.o(e,u)?e[u]:void 0;if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=e[u]=[r,n]}));r.push(t[2]=n);var d=s.p+s.u(u),a=new Error;s.l(d,(function(r){if(s.o(e,u)&&(0!==(t=e[u])&&(e[u]=void 0),t)){var n=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;a.message="Loading chunk "+u+" failed.\n("+n+": "+d+")",a.name="ChunkLoadError",a.type=n,a.request=d,t[1](a)}}),"chunk-"+u,u)}},s.O.j=function(u){return 0===e[u]};var u=function(u,r){var t,n,d=r[0],a=r[1],i=r[2],o=0;if(d.some((function(u){return 0!==e[u]}))){for(t in a)s.o(a,t)&&(s.m[t]=a[t]);if(i)var f=i(s)}for(u&&u(r);o 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","module.exports = [\n '>0.25%',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n */\n {\n regex: /Maci.+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnsupportedBrowser.vue?vue&type=template&id=3c1e6192&scoped=true&\"\nimport script from \"./UnsupportedBrowser.vue?vue&type=script&lang=js&\"\nexport * from \"./UnsupportedBrowser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c1e6192\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"content-unsupported-browser guest-box\"},[_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Web')]},proxy:true},{key:\"action\",fn:function(){return [_c('div',[_c('h2',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your browser is not supported. Please upgrade to a newer version or a supported one.'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{staticClass:\"content-unsupported-browser__continue\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.forceBrowsing}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Continue with this unsupported browser'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('ul',{staticClass:\"content-unsupported-browser__list\"},[_c('h3',[_vm._v(_vm._s(_vm.t('core', 'Supported versions')))]),_vm._v(\" \"),_vm._l((_vm.formattedBrowsersList),function(browser){return _c('li',{key:browser},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(browser)+\"\\n\\t\\t\\t\\t\")])})],2)]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'This browser is not supported'))+\"\\n\\t\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Vue from 'vue'\n\nimport { browserStorageKey } from './utils/RedirectUnsupportedBrowsers.js'\nimport browserStorage from './services/BrowserStorageService.js'\nimport UnsupportedBrowser from './views/UnsupportedBrowser.vue'\n\n// If the ignore token is set, redirect\nif (browserStorage.getItem(browserStorageKey) === 'true') {\n\twindow.location = generateUrl('/')\n}\n\nexport default new Vue({\n\tel: '#unsupported-browser',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnsupportedBrowserRoot',\n\trender: h => h(UnsupportedBrowser),\n})\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0)\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['feature'],\n regexp: /^supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]])\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 102', 'firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{K:0,F:0,G:0.0326854,H:0.0435805,A:0,B:0.392224,JC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"JC\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{JC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":3.56904,C:0,L:0,M:0,I:0.004259,N:0,D:0.004259,O:0.012777,P:0,Q:0.004259,R:0.004259,S:0.004259,T:0.008518,U:0.004259,V:0.004259,W:0.004259,X:0,Y:0.004259,Z:0.004259,a:0,b:0.012777,c:0,d:0,e:0,f:0,g:0,h:0,i:0.008518,j:0,n:0.008518,o:0.008518,p:0.004259,q:0,r:0,s:0.004259,t:0.008518,u:0.012777,v:0.076662,w:0.021295,x:0.029813,y:0.579224,z:0.745325,E:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1685664000,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,n:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1689897600},D:{C:\"ms\",L:\"ms\",M:\"ms\",I:\"ms\",N:\"ms\",D:\"ms\",O:\"ms\"}},C:{A:{\"0\":1.2564,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,KC:0,zB:0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008518,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0.012777,PB:0.004259,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.051108,YB:0,ZB:0,aB:0,bB:0.004259,cB:0,dB:0,\"0B\":0.004259,eB:0,\"1B\":0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.004259,mB:0,nB:0,oB:0,pB:0.008518,m:0,qB:0,rB:0,sB:0,tB:0,uB:0.051108,P:0,Q:0,R:0,\"2B\":0,S:0,T:0.017036,U:0,V:0,W:0.008518,X:0.004259,Y:0,Z:0,a:0.012777,b:0,c:0,d:0.004259,e:0,f:0,g:0,h:0,i:0,j:0,n:0,o:0.110734,p:0.012777,q:0,r:0.008518,s:0.004259,t:0.008518,u:0.012777,v:0.012777,w:0.012777,x:0.025554,y:0.055367,z:0.660145,E:0.012777,\"3B\":0,\"4B\":0,LC:0,MC:0},B:\"moz\",C:[\"KC\",\"zB\",\"LC\",\"MC\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"\"],E:\"Firefox\",F:{\"0\":1686009600,\"1\":1308614400,\"2\":1357603200,\"3\":1368489600,\"4\":1372118400,\"5\":1375747200,\"6\":1379376000,\"7\":1386633600,\"8\":1391472000,\"9\":1395100800,KC:1161648000,zB:1213660800,LC:1246320000,MC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,k:1361232000,l:1364860800,AB:1398729600,BB:1402358400,CB:1405987200,DB:1409616000,EB:1413244800,FB:1417392000,GB:1421107200,HB:1424736000,IB:1428278400,JB:1431475200,KB:1435881600,LB:1439251200,MB:1442880000,NB:1446508800,OB:1450137600,PB:1453852800,QB:1457395200,RB:1461628800,SB:1465257600,TB:1470096000,UB:1474329600,VB:1479168000,WB:1485216000,XB:1488844800,YB:1492560000,ZB:1497312000,aB:1502150400,bB:1506556800,cB:1510617600,dB:1516665600,\"0B\":1520985600,eB:1525824000,\"1B\":1529971200,fB:1536105600,gB:1540252800,hB:1544486400,iB:1548720000,jB:1552953600,kB:1558396800,lB:1562630400,mB:1567468800,nB:1571788800,oB:1575331200,pB:1578355200,m:1581379200,qB:1583798400,rB:1586304000,sB:1588636800,tB:1591056000,uB:1593475200,P:1595894400,Q:1598313600,R:1600732800,\"2B\":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,n:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1688428800,\"3B\":null,\"4B\":null}},D:{A:{\"0\":14.553,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0.008518,GB:0,HB:0,IB:0,JB:0.017036,KB:0,LB:0.012777,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.008518,TB:0.017036,UB:0.038331,VB:0.008518,WB:0,XB:0.004259,YB:0.008518,ZB:0,aB:0.004259,bB:0.051108,cB:0,dB:0,\"0B\":0,eB:0.017036,\"1B\":0.012777,fB:0,gB:0.004259,hB:0,iB:0.012777,jB:0.029813,kB:0.008518,lB:0.025554,mB:0.051108,nB:0.04259,oB:0.017036,pB:0.025554,m:0.012777,qB:0.059626,rB:0.059626,sB:0.093698,tB:0.025554,uB:0.038331,P:0.200173,Q:0.051108,R:0.051108,S:0.110734,T:0.029813,U:0.089439,V:0.072403,W:0.089439,X:0.046849,Y:0.038331,Z:0.055367,a:0.089439,b:0.038331,c:0.17036,d:0.034072,e:0.021295,f:0.025554,g:0.025554,h:0.063885,i:0.055367,j:0.046849,n:0.04259,o:0.051108,p:0.268317,q:0.063885,r:0.076662,s:0.051108,t:0.059626,u:0.149065,v:1.96766,w:0.123511,x:0.455713,y:0.630332,z:3.9268,E:0.021295,\"3B\":0.021295,\"4B\":0,NC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"NC\"],E:\"Chrome\",F:{\"0\":1685404800,\"1\":1274745600,\"2\":1332892800,\"3\":1343692800,\"4\":1348531200,\"5\":1352246400,\"6\":1357862400,\"7\":1361404800,\"8\":1364428800,\"9\":1369094400,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,k:1337040000,l:1340668800,AB:1374105600,BB:1376956800,CB:1384214400,DB:1389657600,EB:1392940800,FB:1397001600,GB:1400544000,HB:1405468800,IB:1409011200,JB:1412640000,KB:1416268800,LB:1421798400,MB:1425513600,NB:1429401600,OB:1432080000,PB:1437523200,QB:1441152000,RB:1444780800,SB:1449014400,TB:1453248000,UB:1456963200,VB:1460592000,WB:1464134400,XB:1469059200,YB:1472601600,ZB:1476230400,aB:1480550400,bB:1485302400,cB:1489017600,dB:1492560000,\"0B\":1496707200,eB:1500940800,\"1B\":1504569600,fB:1508198400,gB:1512518400,hB:1516752000,iB:1520294400,jB:1523923200,kB:1527552000,lB:1532390400,mB:1536019200,nB:1539648000,oB:1543968000,pB:1548720000,m:1552348800,qB:1555977600,rB:1559606400,sB:1564444800,tB:1568073600,uB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,n:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1689724800,\"3B\":null,\"4B\":null,NC:null}},E:{A:{\"1\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.025554,M:0.12777,I:0.029813,D:0.008518,OC:0,\"5B\":0,PC:0.008518,QC:0,RC:0,SC:0.102216,\"6B\":0,vB:0.008518,wB:0.038331,\"7B\":0.166101,TC:0.332202,UC:0.055367,\"8B\":0.046849,\"9B\":0.106475,xB:0.191655,AC:0.779397,yB:0.080921,BC:0.25554,CC:0.289612,DC:0.706994,EC:0.498303,FC:2.00599,GC:0.021295,VC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"OC\",\"5B\",\"J\",\"1\",\"PC\",\"K\",\"QC\",\"F\",\"RC\",\"G\",\"H\",\"SC\",\"A\",\"6B\",\"B\",\"vB\",\"C\",\"wB\",\"L\",\"7B\",\"M\",\"TC\",\"I\",\"UC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"VC\"],E:\"Safari\",F:{\"1\":1275868800,OC:1205798400,\"5B\":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,\"6B\":1490572800,B:1505779200,vB:1522281600,C:1537142400,wB:1553472000,L:1568851200,\"7B\":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,\"8B\":1639353600,\"9B\":1647216000,xB:1652745600,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null,VC:null}},F:{A:{\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0.008518,H:0,B:0.038331,C:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.004259,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.017036,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,m:0,qB:0,rB:0,sB:0,tB:0,uB:0,P:0,Q:0,R:0,\"2B\":0,S:0,T:0,U:0.004259,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.059626,f:0.012777,g:0.021295,h:0.664404,i:1.29048,j:0.012777,WC:0,XC:0,YC:0,ZC:0,vB:0,HC:0,aC:0,wB:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"WC\",\"XC\",\"YC\",\"ZC\",\"B\",\"vB\",\"HC\",\"aC\",\"C\",\"wB\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"\",\"\",\"\"],E:\"Opera\",F:{\"2\":1390867200,\"3\":1401753600,\"4\":1405987200,\"5\":1409616000,\"6\":1413331200,\"7\":1417132800,\"8\":1422316800,\"9\":1425945600,H:1150761600,WC:1223424000,XC:1251763200,YC:1267488000,ZC:1277942400,B:1292457600,vB:1302566400,HC:1309219200,aC:1323129600,C:1323129600,wB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,k:1393891200,l:1399334400,AB:1430179200,BB:1433808000,CB:1438646400,DB:1442448000,EB:1445904000,FB:1449100800,GB:1454371200,HB:1457308800,IB:1462320000,JB:1465344000,KB:1470096000,LB:1474329600,MB:1477267200,NB:1481587200,OB:1486425600,PB:1490054400,QB:1494374400,RB:1498003200,SB:1502236800,TB:1506470400,UB:1510099200,VB:1515024000,WB:1517961600,XB:1521676800,YB:1525910400,ZB:1530144000,aB:1534982400,bB:1537833600,cB:1543363200,dB:1548201600,eB:1554768000,fB:1561593600,gB:1566259200,hB:1570406400,iB:1573689600,jB:1578441600,kB:1583971200,lB:1587513600,mB:1592956800,nB:1595894400,oB:1600128000,pB:1603238400,m:1613520000,qB:1612224000,rB:1616544000,sB:1619568000,tB:1623715200,uB:1627948800,P:1631577600,Q:1633392000,R:1635984000,\"2B\":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200},D:{H:\"o\",B:\"o\",C:\"o\",WC:\"o\",XC:\"o\",YC:\"o\",ZC:\"o\",vB:\"o\",HC:\"o\",aC:\"o\",wB:\"o\"}},G:{A:{G:0,D:0.0227641,\"5B\":0,bC:0,IC:0.00303522,cC:0.00303522,dC:0.00455283,eC:0.0121409,fC:0.00455283,gC:0.00910566,hC:0.0440107,iC:0.00455283,jC:0.062222,kC:0.0303522,lC:0.0197289,mC:0.0166937,nC:0.321733,oC:0.00910566,pC:0.00910566,qC:0.0227641,rC:0.0773981,sC:0.20336,tC:0.374849,uC:0.119891,\"8B\":0.141138,\"9B\":0.160867,xB:0.239782,AC:0.582762,yB:0.648019,BC:1.23837,CC:0.661678,DC:1.56617,EC:1.0259,FC:6.55152,GC:0.0637396},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"5B\",\"bC\",\"IC\",\"cC\",\"dC\",\"eC\",\"G\",\"fC\",\"gC\",\"hC\",\"iC\",\"jC\",\"kC\",\"lC\",\"mC\",\"nC\",\"oC\",\"pC\",\"qC\",\"rC\",\"sC\",\"tC\",\"uC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"\"],E:\"Safari on iOS\",F:{\"5B\":1270252800,bC:1283904000,IC:1299628800,cC:1331078400,dC:1359331200,eC:1394409600,G:1410912000,fC:1413763200,gC:1442361600,hC:1458518400,iC:1473724800,jC:1490572800,kC:1505779200,lC:1522281600,mC:1537142400,nC:1553472000,oC:1568851200,pC:1572220800,qC:1580169600,rC:1585008000,sC:1600214400,tC:1619395200,uC:1632096000,\"8B\":1639353600,\"9B\":1647216000,xB:1652659200,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null}},H:{A:{vC:0.956597},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"vC\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{vC:1426464000}},I:{A:{zB:0,J:0.0252848,E:0,wC:0,xC:0.00842828,yC:0,zC:0.0168566,IC:0.092711,\"0C\":0,\"1C\":0.252848},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"wC\",\"xC\",\"yC\",\"zB\",\"J\",\"zC\",\"IC\",\"0C\",\"1C\",\"E\",\"\",\"\",\"\"],E:\"Android Browser\",F:{wC:1256515200,xC:1274313600,yC:1291593600,zB:1298332800,J:1318896000,zC:1341792000,IC:1374624000,\"0C\":1386547200,\"1C\":1401667200,E:1690243200}},J:{A:{F:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,m:0,vB:0,HC:0,wB:0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"vB\",\"HC\",\"C\",\"wB\",\"m\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,vB:1314835200,HC:1318291200,C:1330300800,wB:1349740800,m:1673827200},D:{m:\"webkit\"}},L:{A:{E:38.2012},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{E:1690243200}},M:{A:{E:0.281309},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{E:1688428800}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{xB:1.04486},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"xB\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{xB:1687132800},D:{xB:\"webkit\"}},P:{A:{J:0.156242,k:0.229156,l:1.74991,\"2C\":0,\"3C\":0,\"4C\":0.0520808,\"5C\":0,\"6C\":0,\"6B\":0,\"7C\":0.0208323,\"8C\":0,\"9C\":0.0208323,AD:0.0208323,BD:0.0104162,yB:0.0416646,CD:0.0416646,DD:0.0416646,ED:0.0833293},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"J\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"6B\",\"7C\",\"8C\",\"9C\",\"AD\",\"BD\",\"yB\",\"CD\",\"DD\",\"ED\",\"k\",\"l\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{J:1461024000,\"2C\":1481846400,\"3C\":1509408000,\"4C\":1528329600,\"5C\":1546128000,\"6C\":1554163200,\"6B\":1567900800,\"7C\":1582588800,\"8C\":1593475200,\"9C\":1605657600,AD:1618531200,BD:1629072000,yB:1640736000,CD:1651708800,DD:1659657600,ED:1667260800,k:1677369600,l:1684454400}},Q:{A:{\"7B\":0.155007},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"7B\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{\"7B\":1663718400}},R:{A:{FD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"FD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{FD:1663027200}},S:{A:{GD:0.103338,HD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GD\",\"HD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{GD:1527811200,HD:1631664000}}};\n","module.exports={\"0\":\"114\",\"1\":\"5\",\"2\":\"19\",\"3\":\"22\",\"4\":\"23\",\"5\":\"24\",\"6\":\"25\",\"7\":\"26\",\"8\":\"27\",\"9\":\"28\",A:\"10\",B:\"11\",C:\"12\",D:\"17\",E:\"115\",F:\"7\",G:\"8\",H:\"9\",I:\"15\",J:\"4\",K:\"6\",L:\"13\",M:\"14\",N:\"16\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"20\",l:\"21\",m:\"73\",n:\"101\",o:\"102\",p:\"103\",q:\"104\",r:\"105\",s:\"106\",t:\"107\",u:\"108\",v:\"109\",w:\"110\",x:\"111\",y:\"112\",z:\"113\",AB:\"29\",BB:\"30\",CB:\"31\",DB:\"32\",EB:\"33\",FB:\"34\",GB:\"35\",HB:\"36\",IB:\"37\",JB:\"38\",KB:\"39\",LB:\"40\",MB:\"41\",NB:\"42\",OB:\"43\",PB:\"44\",QB:\"45\",RB:\"46\",SB:\"47\",TB:\"48\",UB:\"49\",VB:\"50\",WB:\"51\",XB:\"52\",YB:\"53\",ZB:\"54\",aB:\"55\",bB:\"56\",cB:\"57\",dB:\"58\",eB:\"60\",fB:\"62\",gB:\"63\",hB:\"64\",iB:\"65\",jB:\"66\",kB:\"67\",lB:\"68\",mB:\"69\",nB:\"70\",oB:\"71\",pB:\"72\",qB:\"74\",rB:\"75\",sB:\"76\",tB:\"77\",uB:\"78\",vB:\"11.1\",wB:\"12.1\",xB:\"15.5\",yB:\"16.0\",zB:\"3\",\"0B\":\"59\",\"1B\":\"61\",\"2B\":\"82\",\"3B\":\"116\",\"4B\":\"117\",\"5B\":\"3.2\",\"6B\":\"10.1\",\"7B\":\"13.1\",\"8B\":\"15.2-15.3\",\"9B\":\"15.4\",AC:\"15.6\",BC:\"16.1\",CC:\"16.2\",DC:\"16.3\",EC:\"16.4\",FC:\"16.5\",GC:\"16.6\",HC:\"11.5\",IC:\"4.2-4.3\",JC:\"5.5\",KC:\"2\",LC:\"3.5\",MC:\"3.6\",NC:\"118\",OC:\"3.1\",PC:\"5.1\",QC:\"6.1\",RC:\"7.1\",SC:\"9.1\",TC:\"14.1\",UC:\"15.1\",VC:\"TP\",WC:\"9.5-9.6\",XC:\"10.0-10.1\",YC:\"10.5\",ZC:\"10.6\",aC:\"11.6\",bC:\"4.0-4.1\",cC:\"5.0-5.1\",dC:\"6.0-6.1\",eC:\"7.0-7.1\",fC:\"8.1-8.4\",gC:\"9.0-9.2\",hC:\"9.3\",iC:\"10.0-10.2\",jC:\"10.3\",kC:\"11.0-11.2\",lC:\"11.3-11.4\",mC:\"12.0-12.1\",nC:\"12.2-12.5\",oC:\"13.0-13.1\",pC:\"13.2\",qC:\"13.3\",rC:\"13.4-13.7\",sC:\"14.0-14.4\",tC:\"14.5-14.8\",uC:\"15.0-15.1\",vC:\"all\",wC:\"2.1\",xC:\"2.2\",yC:\"2.3\",zC:\"4.1\",\"0C\":\"4.4\",\"1C\":\"4.4.3-4.4.4\",\"2C\":\"5.0-5.4\",\"3C\":\"6.2-6.4\",\"4C\":\"7.2-7.4\",\"5C\":\"8.2\",\"6C\":\"9.2\",\"7C\":\"11.1-11.2\",\"8C\":\"12.0\",\"9C\":\"13.0\",AD:\"14.0\",BD:\"15.0\",CD:\"17.0\",DD:\"18.0\",ED:\"19.0\",FD:\"13.18\",GD:\"2.5\",HD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".content-unsupported-browser[data-v-3c1e6192]{display:flex;justify-content:center;width:400px;max-width:calc(90vw - 60px);margin:auto;padding:30px}.content-unsupported-browser .empty-content[data-v-3c1e6192]{margin:0}.content-unsupported-browser .empty-content[data-v-3c1e6192] .empty-content__icon{opacity:1}.content-unsupported-browser__continue[data-v-3c1e6192]{display:block;margin:30px auto}.content-unsupported-browser__list[data-v-3c1e6192]{margin-top:60px;margin-bottom:30px}.content-unsupported-browser__list li[data-v-3c1e6192]{text-align:left}\", \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnsupportedBrowser.vue\"],\"names\":[],\"mappings\":\"AAGA,8CACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,2BAAA,CACA,WAAA,CACA,YARS,CAUT,6DACC,QAAA,CACA,kFACC,SAAA,CAIF,wDACC,aAAA,CACA,gBAAA,CAGD,oDACC,eAAA,CACA,kBAxBQ,CAyBR,uDACC,eAAA\",\"sourcesContent\":[\"\\n$spacing: 30px;\\n\\n.content-unsupported-browser {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\twidth: 400px;\\n\\tmax-width: calc(90vw - 2 * $spacing);\\n\\tmargin: auto;\\n\\tpadding: $spacing;\\n\\n\\t.empty-content {\\n\\t\\tmargin: 0;\\n\\t\\t&::v-deep .empty-content__icon {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__continue {\\n\\t\\tdisplay: block;\\n\\t\\tmargin: $spacing auto;\\n\\t}\\n\\n\\t&__list {\\n\\t\\tmargin-top: 2 * $spacing;\\n\\t\\tmargin-bottom: $spacing;\\n\\t\\tli {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"26.0\": \"116\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"6b30aac3d0fa7ab83001\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9315;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9315: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(27979); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","module","exports","regexes","regex","family","maxVersion","Infinity","version","minVersion","numbersToRanges","numbers","length","SemverPart","semverify","versionParts","Array","isArray","toString","split","versionPart","semverPart","semver","i","parseInt","isNaN","compareSemvers","a","b","options","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","allowHigherVersions","compareMinor","comparePatch","compareArrays","from","len","clone","value","copy","concat","items","AlternativeNode","expressions","exps","filter","Boolean","type","SimpleCharNode","kind","String","codePoint","NaN","ClassRangeNode","to","CharacterClassNode","CapturingGroupNode","expression","capturing","number","DisjunctionCapturingGroupNode","expr","exprs","disjunction","left","right","pop","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","quantifier","greedy","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","node","isCharNode","RegExp","test","isDigitRangeNode","isExpressionNode","parseRegex","replace","classes","visitors","every","reduce","newVisitors","className","visitor","visitorPre","pre","visitorPost","post","nodePath","numberToDigits","num","Number","rayRangeDigitPattern","digit","includes","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","push","Math","min","splitToDecadeRanges","parts","map","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","range","middleSegment","_","ri","d","j","patterns","prevNode","merged","exp","unshift","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","Group","getNumberPatternsCount","numbersCounter","containsNumberPattern","parent","applyVersionsToRegex","versions","finalVersions","maxRequiredPartsCount","max","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","start","createMapper","rangedSemverToRegex","numbersToReplace","slice","shift","replaceNumberPatterns","remove","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","matchedVersions","current","Major","Minor","Patch","part","p","versionsListToRanges","applyVersionsToRegexes","browsers","targetRegexes","result","prevFamily","prevRegexIsGlobal","forEach","requestVersions","get","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","undefined","getRegexesForBrowsers","merge","Map","strVersion","join","set","sort","mergeBrowserVersions","browserslistOptions","browserslist","browser","versionString","versionStringTo","partIndex","i1","v","rangeSemver","getBrowsersList","user","supportedBrowsers","partsRegexes","body","src","getAST","optimizeRegex","flags","compileRegex","getUserAgentRegex","browserslistConfig","getBuilder","clearOnLogout","persist","build","getCurrentUser","getLoggerBuilder","setApp","setUid","uid","browserStorageKey","generateUrl","browserStorage","getItem","_regeneratorRuntime","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","skipTempReset","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_arrayLikeToArray","arr","arr2","logger","debug","components","Web","NcButton","NcEmptyContent","data","agents","computed","isMobile","navigator","userAgent","filteredSupportedBrowsers","_this","isMobileBrowser","formattedBrowsersList","_this2","list","_browser$split2","_arrayWithHoles","_i","_s","_e","_x","_r","_arr","_n","_d","_iterableToArrayLimit","o","minLen","n","_unsupportedIterableToArray","_nonIterableRest","id","parseFloat","_this2$agents$id","_this2$agents$id2","t","beforeMount","_this3","_callee","_yield$import","_context","args","arguments","apply","methods","forceBrowsing","setItem","urlParams","URLSearchParams","window","location","search","has","redirectPath","Buffer","startsWith","toLowerCase","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","scopedSlots","_u","proxy","_v","attrs","on","_l","Vue","el","render","h","UnsupportedBrowser","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","captureStackTrace","jsReleases","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","indexOf","normalize","normalizeElectron","versionToUse","nameMapper","getMajor","getMajorVersions","released","majorVersions","uniq","minimum","selected","array","filtered","fillUsage","generateFilter","sign","parseSimpleInt","x","compare","compareSemver","semverFilterLoose","operator","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","byName","releaseDate","date","cloneData","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","nVersions","jump","op_mob","isSupported","queries","QUERIES","index","not","query","select","compose","prepareOpts","prepareQueries","defaults","checkQueries","cache","ignoreUnknownVersions","dangerousExtend","customUsage","cacheKey","JSON","stringify","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","features","checkDesktop","electron_range","fromToUse","toToUse","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","end","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","substr","find","trim","block","A","K","F","G","H","B","JC","C","E","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","e","f","g","q","r","s","u","w","y","z","KC","zB","J","k","l","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","m","qB","rB","sB","tB","uB","LC","MC","NC","OC","PC","QC","RC","SC","vB","wB","TC","UC","xB","AC","yB","BC","CC","DC","EC","FC","GC","VC","WC","XC","YC","ZC","HC","aC","bC","IC","cC","dC","eC","fC","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","agentsData","unpackBrowserVersions","versionsData","prefix_exceptions","map2","key2","prefix","browserVersions","___CSS_LOADER_EXPORT___","compatTransforms","_transform","transform","transformsWhitelist","transformToApply","extra","transformName","handler","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","_classCallCheck","_re","_groups","dotAll","ignoreCase","multiline","sticky","unicode","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","toValue","toSymbol","symbol","_groupNames","init","nameRaw","Backreference","reference","referenceRaw","namedCapturingGroups","xFlag","Alternative","Disjunction","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","Quantifier","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","sliceIterator","_toConsumableArray","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","originalTransitionS1","originalTransitionS2","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","add","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","ReferenceError","_possibleConstructorReturn","subClass","superClass","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","nNode","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","pushState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","getter","__esModule","mode","ns","def","getOwnPropertyNames","definition","chunkId","promises","globalThis","Function","url","script","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-unsupported-browser.js?v=99011768d4ccc58ff183","mappings":"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M,KAAM,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,KAAM,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,EAAK,GAAI,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,KAAM,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/create fake namespace object","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/browserslist-config/browserlist.config.js","webpack:///nextcloud/node_modules/ua-regexes-lite/index.js","webpack:///nextcloud/node_modules/browserslist-useragent-regexp/dist/index.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/core/src/views/UnsupportedBrowser.vue","webpack:///nextcloud/core/src/views/UnsupportedBrowser.vue?vue&type=script&lang=js&","webpack://nextcloud/./core/src/views/UnsupportedBrowser.vue?95a0","webpack://nextcloud/./core/src/views/UnsupportedBrowser.vue?d53c","webpack://nextcloud/./core/src/views/UnsupportedBrowser.vue?7880","webpack:///nextcloud/core/src/unsupported-browser.js","webpack:///nextcloud/node_modules/browserslist/browser.js","webpack:///nextcloud/node_modules/browserslist/error.js","webpack:///nextcloud/node_modules/browserslist/index.js","webpack:///nextcloud/node_modules/browserslist/parse.js","webpack:///nextcloud/node_modules/caniuse-lite/data/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browsers.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack:///nextcloud/core/src/views/UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/electron-to-chromium/versions.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/runtime/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-dotall-s-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-named-capturing-groups-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-x-flag-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/generator/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa-minimizer.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/builders.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-from-regexp.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/special-symbols.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-case-insensitive-lowercase-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-to-chars-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-meta-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-single-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-code-to-simple-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-escape-unescape-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-surrogate-pair-to-single-unicode-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/combine-repeating-patterns-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/disjunction-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/group-single-chars-to-char-class.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifier-range-to-symbol-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifiers-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/remove-empty-group-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/ungroup-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js","webpack:///nextcloud/node_modules/regexp-tree/dist/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/utils.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/node-path.js","webpack:///nextcloud/node_modules/regexp-tree/dist/utils/clone.js","webpack:///nextcloud/node_modules/regexp-tree/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","module.exports = [\n '>0.25%',\n 'not ie 11',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n */\n {\n regex: /Maci.+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnsupportedBrowser.vue?vue&type=template&id=3c1e6192&scoped=true&\"\nimport script from \"./UnsupportedBrowser.vue?vue&type=script&lang=js&\"\nexport * from \"./UnsupportedBrowser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UnsupportedBrowser.vue?vue&type=style&index=0&id=3c1e6192&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c1e6192\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"content-unsupported-browser guest-box\"},[_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Web')]},proxy:true},{key:\"action\",fn:function(){return [_c('div',[_c('h2',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your browser is not supported. Please upgrade to a newer version or a supported one.'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{staticClass:\"content-unsupported-browser__continue\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.forceBrowsing}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Continue with this unsupported browser'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('ul',{staticClass:\"content-unsupported-browser__list\"},[_c('h3',[_vm._v(_vm._s(_vm.t('core', 'Supported versions')))]),_vm._v(\" \"),_vm._l((_vm.formattedBrowsersList),function(browser){return _c('li',{key:browser},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(browser)+\"\\n\\t\\t\\t\\t\")])})],2)]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'This browser is not supported'))+\"\\n\\t\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Vue from 'vue'\n\nimport { browserStorageKey } from './utils/RedirectUnsupportedBrowsers.js'\nimport browserStorage from './services/BrowserStorageService.js'\nimport UnsupportedBrowser from './views/UnsupportedBrowser.vue'\n\n// If the ignore token is set, redirect\nif (browserStorage.getItem(browserStorageKey) === 'true') {\n\twindow.location = generateUrl('/')\n}\n\nexport default new Vue({\n\tel: '#unsupported-browser',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnsupportedBrowserRoot',\n\trender: h => h(UnsupportedBrowser),\n})\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0)\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['feature'],\n regexp: /^supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]])\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 102', 'firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{K:0,F:0,G:0.0326854,H:0.0435805,A:0,B:0.392224,JC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"JC\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{JC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":3.56904,C:0,L:0,M:0,I:0.004259,N:0,D:0.004259,O:0.012777,P:0,Q:0.004259,R:0.004259,S:0.004259,T:0.008518,U:0.004259,V:0.004259,W:0.004259,X:0,Y:0.004259,Z:0.004259,a:0,b:0.012777,c:0,d:0,e:0,f:0,g:0,h:0,i:0.008518,j:0,n:0.008518,o:0.008518,p:0.004259,q:0,r:0,s:0.004259,t:0.008518,u:0.012777,v:0.076662,w:0.021295,x:0.029813,y:0.579224,z:0.745325,E:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1685664000,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,n:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1689897600},D:{C:\"ms\",L:\"ms\",M:\"ms\",I:\"ms\",N:\"ms\",D:\"ms\",O:\"ms\"}},C:{A:{\"0\":1.2564,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,KC:0,zB:0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008518,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0.012777,PB:0.004259,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.051108,YB:0,ZB:0,aB:0,bB:0.004259,cB:0,dB:0,\"0B\":0.004259,eB:0,\"1B\":0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0.004259,mB:0,nB:0,oB:0,pB:0.008518,m:0,qB:0,rB:0,sB:0,tB:0,uB:0.051108,P:0,Q:0,R:0,\"2B\":0,S:0,T:0.017036,U:0,V:0,W:0.008518,X:0.004259,Y:0,Z:0,a:0.012777,b:0,c:0,d:0.004259,e:0,f:0,g:0,h:0,i:0,j:0,n:0,o:0.110734,p:0.012777,q:0,r:0.008518,s:0.004259,t:0.008518,u:0.012777,v:0.012777,w:0.012777,x:0.025554,y:0.055367,z:0.660145,E:0.012777,\"3B\":0,\"4B\":0,LC:0,MC:0},B:\"moz\",C:[\"KC\",\"zB\",\"LC\",\"MC\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"\"],E:\"Firefox\",F:{\"0\":1686009600,\"1\":1308614400,\"2\":1357603200,\"3\":1368489600,\"4\":1372118400,\"5\":1375747200,\"6\":1379376000,\"7\":1386633600,\"8\":1391472000,\"9\":1395100800,KC:1161648000,zB:1213660800,LC:1246320000,MC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,k:1361232000,l:1364860800,AB:1398729600,BB:1402358400,CB:1405987200,DB:1409616000,EB:1413244800,FB:1417392000,GB:1421107200,HB:1424736000,IB:1428278400,JB:1431475200,KB:1435881600,LB:1439251200,MB:1442880000,NB:1446508800,OB:1450137600,PB:1453852800,QB:1457395200,RB:1461628800,SB:1465257600,TB:1470096000,UB:1474329600,VB:1479168000,WB:1485216000,XB:1488844800,YB:1492560000,ZB:1497312000,aB:1502150400,bB:1506556800,cB:1510617600,dB:1516665600,\"0B\":1520985600,eB:1525824000,\"1B\":1529971200,fB:1536105600,gB:1540252800,hB:1544486400,iB:1548720000,jB:1552953600,kB:1558396800,lB:1562630400,mB:1567468800,nB:1571788800,oB:1575331200,pB:1578355200,m:1581379200,qB:1583798400,rB:1586304000,sB:1588636800,tB:1591056000,uB:1593475200,P:1595894400,Q:1598313600,R:1600732800,\"2B\":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,n:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1688428800,\"3B\":null,\"4B\":null}},D:{A:{\"0\":14.553,\"1\":0,\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0.008518,GB:0,HB:0,IB:0,JB:0.017036,KB:0,LB:0.012777,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.008518,TB:0.017036,UB:0.038331,VB:0.008518,WB:0,XB:0.004259,YB:0.008518,ZB:0,aB:0.004259,bB:0.051108,cB:0,dB:0,\"0B\":0,eB:0.017036,\"1B\":0.012777,fB:0,gB:0.004259,hB:0,iB:0.012777,jB:0.029813,kB:0.008518,lB:0.025554,mB:0.051108,nB:0.04259,oB:0.017036,pB:0.025554,m:0.012777,qB:0.059626,rB:0.059626,sB:0.093698,tB:0.025554,uB:0.038331,P:0.200173,Q:0.051108,R:0.051108,S:0.110734,T:0.029813,U:0.089439,V:0.072403,W:0.089439,X:0.046849,Y:0.038331,Z:0.055367,a:0.089439,b:0.038331,c:0.17036,d:0.034072,e:0.021295,f:0.025554,g:0.025554,h:0.063885,i:0.055367,j:0.046849,n:0.04259,o:0.051108,p:0.268317,q:0.063885,r:0.076662,s:0.051108,t:0.059626,u:0.149065,v:1.96766,w:0.123511,x:0.455713,y:0.630332,z:3.9268,E:0.021295,\"3B\":0.021295,\"4B\":0,NC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"J\",\"1\",\"K\",\"F\",\"G\",\"H\",\"A\",\"B\",\"C\",\"L\",\"M\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"0B\",\"eB\",\"1B\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"E\",\"3B\",\"4B\",\"NC\"],E:\"Chrome\",F:{\"0\":1685404800,\"1\":1274745600,\"2\":1332892800,\"3\":1343692800,\"4\":1348531200,\"5\":1352246400,\"6\":1357862400,\"7\":1361404800,\"8\":1364428800,\"9\":1369094400,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,k:1337040000,l:1340668800,AB:1374105600,BB:1376956800,CB:1384214400,DB:1389657600,EB:1392940800,FB:1397001600,GB:1400544000,HB:1405468800,IB:1409011200,JB:1412640000,KB:1416268800,LB:1421798400,MB:1425513600,NB:1429401600,OB:1432080000,PB:1437523200,QB:1441152000,RB:1444780800,SB:1449014400,TB:1453248000,UB:1456963200,VB:1460592000,WB:1464134400,XB:1469059200,YB:1472601600,ZB:1476230400,aB:1480550400,bB:1485302400,cB:1489017600,dB:1492560000,\"0B\":1496707200,eB:1500940800,\"1B\":1504569600,fB:1508198400,gB:1512518400,hB:1516752000,iB:1520294400,jB:1523923200,kB:1527552000,lB:1532390400,mB:1536019200,nB:1539648000,oB:1543968000,pB:1548720000,m:1552348800,qB:1555977600,rB:1559606400,sB:1564444800,tB:1568073600,uB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,n:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1689724800,\"3B\":null,\"4B\":null,NC:null}},E:{A:{\"1\":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.025554,M:0.12777,I:0.029813,D:0.008518,OC:0,\"5B\":0,PC:0.008518,QC:0,RC:0,SC:0.102216,\"6B\":0,vB:0.008518,wB:0.038331,\"7B\":0.166101,TC:0.332202,UC:0.055367,\"8B\":0.046849,\"9B\":0.106475,xB:0.191655,AC:0.779397,yB:0.080921,BC:0.25554,CC:0.289612,DC:0.706994,EC:0.498303,FC:2.00599,GC:0.021295,VC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"OC\",\"5B\",\"J\",\"1\",\"PC\",\"K\",\"QC\",\"F\",\"RC\",\"G\",\"H\",\"SC\",\"A\",\"6B\",\"B\",\"vB\",\"C\",\"wB\",\"L\",\"7B\",\"M\",\"TC\",\"I\",\"UC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"VC\"],E:\"Safari\",F:{\"1\":1275868800,OC:1205798400,\"5B\":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,\"6B\":1490572800,B:1505779200,vB:1522281600,C:1537142400,wB:1553472000,L:1568851200,\"7B\":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,\"8B\":1639353600,\"9B\":1647216000,xB:1652745600,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null,VC:null}},F:{A:{\"2\":0,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0.008518,H:0,B:0.038331,C:0,I:0,N:0,D:0,O:0,k:0,l:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.004259,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.017036,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,m:0,qB:0,rB:0,sB:0,tB:0,uB:0,P:0,Q:0,R:0,\"2B\":0,S:0,T:0,U:0.004259,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.059626,f:0.012777,g:0.021295,h:0.664404,i:1.29048,j:0.012777,WC:0,XC:0,YC:0,ZC:0,vB:0,HC:0,aC:0,wB:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"WC\",\"XC\",\"YC\",\"ZC\",\"B\",\"vB\",\"HC\",\"aC\",\"C\",\"wB\",\"I\",\"N\",\"D\",\"O\",\"2\",\"k\",\"l\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"AB\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"m\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"P\",\"Q\",\"R\",\"2B\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"\",\"\",\"\"],E:\"Opera\",F:{\"2\":1390867200,\"3\":1401753600,\"4\":1405987200,\"5\":1409616000,\"6\":1413331200,\"7\":1417132800,\"8\":1422316800,\"9\":1425945600,H:1150761600,WC:1223424000,XC:1251763200,YC:1267488000,ZC:1277942400,B:1292457600,vB:1302566400,HC:1309219200,aC:1323129600,C:1323129600,wB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,k:1393891200,l:1399334400,AB:1430179200,BB:1433808000,CB:1438646400,DB:1442448000,EB:1445904000,FB:1449100800,GB:1454371200,HB:1457308800,IB:1462320000,JB:1465344000,KB:1470096000,LB:1474329600,MB:1477267200,NB:1481587200,OB:1486425600,PB:1490054400,QB:1494374400,RB:1498003200,SB:1502236800,TB:1506470400,UB:1510099200,VB:1515024000,WB:1517961600,XB:1521676800,YB:1525910400,ZB:1530144000,aB:1534982400,bB:1537833600,cB:1543363200,dB:1548201600,eB:1554768000,fB:1561593600,gB:1566259200,hB:1570406400,iB:1573689600,jB:1578441600,kB:1583971200,lB:1587513600,mB:1592956800,nB:1595894400,oB:1600128000,pB:1603238400,m:1613520000,qB:1612224000,rB:1616544000,sB:1619568000,tB:1623715200,uB:1627948800,P:1631577600,Q:1633392000,R:1635984000,\"2B\":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200},D:{H:\"o\",B:\"o\",C:\"o\",WC:\"o\",XC:\"o\",YC:\"o\",ZC:\"o\",vB:\"o\",HC:\"o\",aC:\"o\",wB:\"o\"}},G:{A:{G:0,D:0.0227641,\"5B\":0,bC:0,IC:0.00303522,cC:0.00303522,dC:0.00455283,eC:0.0121409,fC:0.00455283,gC:0.00910566,hC:0.0440107,iC:0.00455283,jC:0.062222,kC:0.0303522,lC:0.0197289,mC:0.0166937,nC:0.321733,oC:0.00910566,pC:0.00910566,qC:0.0227641,rC:0.0773981,sC:0.20336,tC:0.374849,uC:0.119891,\"8B\":0.141138,\"9B\":0.160867,xB:0.239782,AC:0.582762,yB:0.648019,BC:1.23837,CC:0.661678,DC:1.56617,EC:1.0259,FC:6.55152,GC:0.0637396},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"5B\",\"bC\",\"IC\",\"cC\",\"dC\",\"eC\",\"G\",\"fC\",\"gC\",\"hC\",\"iC\",\"jC\",\"kC\",\"lC\",\"mC\",\"nC\",\"oC\",\"pC\",\"qC\",\"rC\",\"sC\",\"tC\",\"uC\",\"8B\",\"9B\",\"xB\",\"AC\",\"yB\",\"BC\",\"CC\",\"DC\",\"EC\",\"FC\",\"GC\",\"D\",\"\"],E:\"Safari on iOS\",F:{\"5B\":1270252800,bC:1283904000,IC:1299628800,cC:1331078400,dC:1359331200,eC:1394409600,G:1410912000,fC:1413763200,gC:1442361600,hC:1458518400,iC:1473724800,jC:1490572800,kC:1505779200,lC:1522281600,mC:1537142400,nC:1553472000,oC:1568851200,pC:1572220800,qC:1580169600,rC:1585008000,sC:1600214400,tC:1619395200,uC:1632096000,\"8B\":1639353600,\"9B\":1647216000,xB:1652659200,AC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null}},H:{A:{vC:0.956597},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"vC\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{vC:1426464000}},I:{A:{zB:0,J:0.0252848,E:0,wC:0,xC:0.00842828,yC:0,zC:0.0168566,IC:0.092711,\"0C\":0,\"1C\":0.252848},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"wC\",\"xC\",\"yC\",\"zB\",\"J\",\"zC\",\"IC\",\"0C\",\"1C\",\"E\",\"\",\"\",\"\"],E:\"Android Browser\",F:{wC:1256515200,xC:1274313600,yC:1291593600,zB:1298332800,J:1318896000,zC:1341792000,IC:1374624000,\"0C\":1386547200,\"1C\":1401667200,E:1690243200}},J:{A:{F:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,m:0,vB:0,HC:0,wB:0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"vB\",\"HC\",\"C\",\"wB\",\"m\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,vB:1314835200,HC:1318291200,C:1330300800,wB:1349740800,m:1673827200},D:{m:\"webkit\"}},L:{A:{E:38.2012},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{E:1690243200}},M:{A:{E:0.281309},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"E\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{E:1688428800}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{xB:1.04486},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"xB\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{xB:1687132800},D:{xB:\"webkit\"}},P:{A:{J:0.156242,k:0.229156,l:1.74991,\"2C\":0,\"3C\":0,\"4C\":0.0520808,\"5C\":0,\"6C\":0,\"6B\":0,\"7C\":0.0208323,\"8C\":0,\"9C\":0.0208323,AD:0.0208323,BD:0.0104162,yB:0.0416646,CD:0.0416646,DD:0.0416646,ED:0.0833293},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"J\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"6B\",\"7C\",\"8C\",\"9C\",\"AD\",\"BD\",\"yB\",\"CD\",\"DD\",\"ED\",\"k\",\"l\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{J:1461024000,\"2C\":1481846400,\"3C\":1509408000,\"4C\":1528329600,\"5C\":1546128000,\"6C\":1554163200,\"6B\":1567900800,\"7C\":1582588800,\"8C\":1593475200,\"9C\":1605657600,AD:1618531200,BD:1629072000,yB:1640736000,CD:1651708800,DD:1659657600,ED:1667260800,k:1677369600,l:1684454400}},Q:{A:{\"7B\":0.155007},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"7B\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{\"7B\":1663718400}},R:{A:{FD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"FD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{FD:1663027200}},S:{A:{GD:0.103338,HD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GD\",\"HD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{GD:1527811200,HD:1631664000}}};\n","module.exports={\"0\":\"114\",\"1\":\"5\",\"2\":\"19\",\"3\":\"22\",\"4\":\"23\",\"5\":\"24\",\"6\":\"25\",\"7\":\"26\",\"8\":\"27\",\"9\":\"28\",A:\"10\",B:\"11\",C:\"12\",D:\"17\",E:\"115\",F:\"7\",G:\"8\",H:\"9\",I:\"15\",J:\"4\",K:\"6\",L:\"13\",M:\"14\",N:\"16\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"20\",l:\"21\",m:\"73\",n:\"101\",o:\"102\",p:\"103\",q:\"104\",r:\"105\",s:\"106\",t:\"107\",u:\"108\",v:\"109\",w:\"110\",x:\"111\",y:\"112\",z:\"113\",AB:\"29\",BB:\"30\",CB:\"31\",DB:\"32\",EB:\"33\",FB:\"34\",GB:\"35\",HB:\"36\",IB:\"37\",JB:\"38\",KB:\"39\",LB:\"40\",MB:\"41\",NB:\"42\",OB:\"43\",PB:\"44\",QB:\"45\",RB:\"46\",SB:\"47\",TB:\"48\",UB:\"49\",VB:\"50\",WB:\"51\",XB:\"52\",YB:\"53\",ZB:\"54\",aB:\"55\",bB:\"56\",cB:\"57\",dB:\"58\",eB:\"60\",fB:\"62\",gB:\"63\",hB:\"64\",iB:\"65\",jB:\"66\",kB:\"67\",lB:\"68\",mB:\"69\",nB:\"70\",oB:\"71\",pB:\"72\",qB:\"74\",rB:\"75\",sB:\"76\",tB:\"77\",uB:\"78\",vB:\"11.1\",wB:\"12.1\",xB:\"15.5\",yB:\"16.0\",zB:\"3\",\"0B\":\"59\",\"1B\":\"61\",\"2B\":\"82\",\"3B\":\"116\",\"4B\":\"117\",\"5B\":\"3.2\",\"6B\":\"10.1\",\"7B\":\"13.1\",\"8B\":\"15.2-15.3\",\"9B\":\"15.4\",AC:\"15.6\",BC:\"16.1\",CC:\"16.2\",DC:\"16.3\",EC:\"16.4\",FC:\"16.5\",GC:\"16.6\",HC:\"11.5\",IC:\"4.2-4.3\",JC:\"5.5\",KC:\"2\",LC:\"3.5\",MC:\"3.6\",NC:\"118\",OC:\"3.1\",PC:\"5.1\",QC:\"6.1\",RC:\"7.1\",SC:\"9.1\",TC:\"14.1\",UC:\"15.1\",VC:\"TP\",WC:\"9.5-9.6\",XC:\"10.0-10.1\",YC:\"10.5\",ZC:\"10.6\",aC:\"11.6\",bC:\"4.0-4.1\",cC:\"5.0-5.1\",dC:\"6.0-6.1\",eC:\"7.0-7.1\",fC:\"8.1-8.4\",gC:\"9.0-9.2\",hC:\"9.3\",iC:\"10.0-10.2\",jC:\"10.3\",kC:\"11.0-11.2\",lC:\"11.3-11.4\",mC:\"12.0-12.1\",nC:\"12.2-12.5\",oC:\"13.0-13.1\",pC:\"13.2\",qC:\"13.3\",rC:\"13.4-13.7\",sC:\"14.0-14.4\",tC:\"14.5-14.8\",uC:\"15.0-15.1\",vC:\"all\",wC:\"2.1\",xC:\"2.2\",yC:\"2.3\",zC:\"4.1\",\"0C\":\"4.4\",\"1C\":\"4.4.3-4.4.4\",\"2C\":\"5.0-5.4\",\"3C\":\"6.2-6.4\",\"4C\":\"7.2-7.4\",\"5C\":\"8.2\",\"6C\":\"9.2\",\"7C\":\"11.1-11.2\",\"8C\":\"12.0\",\"9C\":\"13.0\",AD:\"14.0\",BD:\"15.0\",CD:\"17.0\",DD:\"18.0\",ED:\"19.0\",FD:\"13.18\",GD:\"2.5\",HD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".content-unsupported-browser[data-v-3c1e6192]{display:flex;justify-content:center;width:400px;max-width:calc(90vw - 60px);margin:auto;padding:30px}.content-unsupported-browser .empty-content[data-v-3c1e6192]{margin:0}.content-unsupported-browser .empty-content[data-v-3c1e6192] .empty-content__icon{opacity:1}.content-unsupported-browser__continue[data-v-3c1e6192]{display:block;margin:30px auto}.content-unsupported-browser__list[data-v-3c1e6192]{margin-top:60px;margin-bottom:30px}.content-unsupported-browser__list li[data-v-3c1e6192]{text-align:left}\", \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnsupportedBrowser.vue\"],\"names\":[],\"mappings\":\"AAGA,8CACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,2BAAA,CACA,WAAA,CACA,YARS,CAUT,6DACC,QAAA,CACA,kFACC,SAAA,CAIF,wDACC,aAAA,CACA,gBAAA,CAGD,oDACC,eAAA,CACA,kBAxBQ,CAyBR,uDACC,eAAA\",\"sourcesContent\":[\"\\n$spacing: 30px;\\n\\n.content-unsupported-browser {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\twidth: 400px;\\n\\tmax-width: calc(90vw - 2 * $spacing);\\n\\tmargin: auto;\\n\\tpadding: $spacing;\\n\\n\\t.empty-content {\\n\\t\\tmargin: 0;\\n\\t\\t&::v-deep .empty-content__icon {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__continue {\\n\\t\\tdisplay: block;\\n\\t\\tmargin: $spacing auto;\\n\\t}\\n\\n\\t&__list {\\n\\t\\tmargin-top: 2 * $spacing;\\n\\t\\tmargin-bottom: $spacing;\\n\\t\\tli {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"26.0\": \"116\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"6b30aac3d0fa7ab83001\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9315;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9315: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(27979); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","module","exports","regexes","regex","family","maxVersion","Infinity","version","minVersion","numbersToRanges","numbers","length","SemverPart","semverify","versionParts","Array","isArray","toString","split","versionPart","semverPart","semver","i","parseInt","isNaN","compareSemvers","a","b","options","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","allowHigherVersions","compareMinor","comparePatch","compareArrays","from","len","clone","value","copy","concat","items","AlternativeNode","expressions","exps","filter","Boolean","type","SimpleCharNode","kind","String","codePoint","NaN","ClassRangeNode","to","CharacterClassNode","CapturingGroupNode","expression","capturing","number","DisjunctionCapturingGroupNode","expr","exprs","disjunction","left","right","pop","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","quantifier","greedy","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","node","isCharNode","RegExp","test","isDigitRangeNode","isExpressionNode","parseRegex","replace","classes","visitors","every","reduce","newVisitors","className","visitor","visitorPre","pre","visitorPost","post","nodePath","numberToDigits","num","Number","rayRangeDigitPattern","digit","includes","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","push","Math","min","splitToDecadeRanges","parts","map","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","range","middleSegment","_","ri","d","j","patterns","prevNode","merged","exp","unshift","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","Group","getNumberPatternsCount","numbersCounter","containsNumberPattern","parent","applyVersionsToRegex","versions","finalVersions","maxRequiredPartsCount","max","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","start","createMapper","rangedSemverToRegex","numbersToReplace","slice","shift","replaceNumberPatterns","remove","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","matchedVersions","current","Major","Minor","Patch","part","p","versionsListToRanges","applyVersionsToRegexes","browsers","targetRegexes","result","prevFamily","prevRegexIsGlobal","forEach","requestVersions","get","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","undefined","getRegexesForBrowsers","merge","Map","strVersion","join","set","sort","mergeBrowserVersions","browserslistOptions","browserslist","browser","versionString","versionStringTo","partIndex","i1","v","rangeSemver","getBrowsersList","user","supportedBrowsers","partsRegexes","body","src","getAST","optimizeRegex","flags","compileRegex","getUserAgentRegex","browserslistConfig","getBuilder","clearOnLogout","persist","build","getCurrentUser","getLoggerBuilder","setApp","setUid","uid","browserStorageKey","generateUrl","browserStorage","getItem","_regeneratorRuntime","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","skipTempReset","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_arrayLikeToArray","arr","arr2","logger","debug","components","Web","NcButton","NcEmptyContent","data","agents","computed","isMobile","navigator","userAgent","filteredSupportedBrowsers","_this","isMobileBrowser","formattedBrowsersList","_this2","list","_browser$split2","_arrayWithHoles","_i","_s","_e","_x","_r","_arr","_n","_d","_iterableToArrayLimit","o","minLen","n","_unsupportedIterableToArray","_nonIterableRest","id","parseFloat","_this2$agents$id","_this2$agents$id2","t","beforeMount","_this3","_callee","_yield$import","_context","args","arguments","apply","methods","forceBrowsing","setItem","urlParams","URLSearchParams","window","location","search","has","redirectPath","Buffer","startsWith","toLowerCase","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","scopedSlots","_u","proxy","_v","attrs","on","_l","Vue","el","render","h","UnsupportedBrowser","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","captureStackTrace","jsReleases","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","indexOf","normalize","normalizeElectron","versionToUse","nameMapper","getMajor","getMajorVersions","released","majorVersions","uniq","minimum","selected","array","filtered","fillUsage","generateFilter","sign","parseSimpleInt","x","compare","compareSemver","semverFilterLoose","operator","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","byName","releaseDate","date","cloneData","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","nVersions","jump","op_mob","isSupported","queries","QUERIES","index","not","query","select","compose","prepareOpts","prepareQueries","defaults","checkQueries","cache","ignoreUnknownVersions","dangerousExtend","customUsage","cacheKey","JSON","stringify","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","features","checkDesktop","electron_range","fromToUse","toToUse","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","end","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","substr","find","trim","block","A","K","F","G","H","B","JC","C","E","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","e","f","g","q","r","s","u","w","y","z","KC","zB","J","k","l","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","m","qB","rB","sB","tB","uB","LC","MC","NC","OC","PC","QC","RC","SC","vB","wB","TC","UC","xB","AC","yB","BC","CC","DC","EC","FC","GC","VC","WC","XC","YC","ZC","HC","aC","bC","IC","cC","dC","eC","fC","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","agentsData","unpackBrowserVersions","versionsData","prefix_exceptions","map2","key2","prefix","browserVersions","___CSS_LOADER_EXPORT___","compatTransforms","_transform","transform","transformsWhitelist","transformToApply","extra","transformName","handler","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","_classCallCheck","_re","_groups","dotAll","ignoreCase","multiline","sticky","unicode","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","toValue","toSymbol","symbol","_groupNames","init","nameRaw","Backreference","reference","referenceRaw","namedCapturingGroups","xFlag","Alternative","Disjunction","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","Quantifier","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","sliceIterator","_toConsumableArray","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","originalTransitionS1","originalTransitionS2","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","add","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","ReferenceError","_possibleConstructorReturn","subClass","superClass","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","nNode","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","pushState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","getter","__esModule","mode","ns","def","getOwnPropertyNames","definition","chunkId","promises","globalThis","Function","url","script","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/files-sidebar.js b/dist/files-sidebar.js index ac5d204890d7d..596099aa1ebd8 100644 --- a/dist/files-sidebar.js +++ b/dist/files-sidebar.js @@ -1,3 +1,3 @@ /*! For license information please see files-sidebar.js.LICENSE.txt */ -!function(){var e,o,a,n={65358:function(e,t,o){"use strict";t.Ec=function(e){return e?e.split("/").map(encodeURIComponent).join("/"):e},o(21249),o(74916),o(23123),o(15306),o(4480),o(85827),o(92222)},10250:function(e,t,o){var a=o(25108);!function(t,o){e.exports=o()}(self,(()=>(()=>{var e={7664:(e,t,o)=>{"use strict";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),c=o.n(s),l=o(1441),u=o.n(l);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return"NcActionLink"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(c().util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,c,l,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e("span",{class:["icon",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||A,k=t.forceName?A:"",b=null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||b||(b=A),e("NcButton",{class:["action-item action-item--single",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{"aria-label":y,title:b},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?"secondary":"tertiary"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e("template",{slot:"icon"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:"action-item__popper"}),on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":a?null:"menu","aria-label":t.menuName?null:t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[r]),t.menuName]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:a?null:"menu"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),l=o.filter((function(e){return!s.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(l)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),b=o(7795),C=o.n(b),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),_=o(9546),B={};B.styleTagTransform=E(),B.setAttributes=N(),B.insert=S().bind(null,"head"),B.domAPI=C(),B.insertStyleElement=j(),k()(_.Z,B),_.Z&&_.Z.locals&&_.Z.locals;var z=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,"head"),F.domAPI=C(),F.insertStyleElement=j(),k()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=o(1900),M=o(5727),L=o.n(M),D=(0,T.Z)(A,void 0,void 0,!1,null,"55038265",null);"function"==typeof L()&&L()(D);const G=D.exports},3089:(e,t,o)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;tx});const c={name:"NcButton",props:{alignment:{type:String,default:"center",validator:function(e){return["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)},default:"secondary"},nativeType:{type:String,validator:function(e){return-1!==["submit","reset","button"].indexOf(e)},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType:function(){return this.pressed?"primary":!1===this.pressed&&"primary"===this.type?"secondary":this.type},flexAlignment:function(){return this.alignment.split("-")[0]},isReverseAligned:function(){return this.alignment.includes("-")}},render:function(e){var t,o,n,i=this,c=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!c,u=null===(n=this.$slots)||void 0===n?void 0:n.icon;c||this.ariaLabel||a.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:c,ariaLabel:this.ariaLabel},this);var d=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,n=o.isActive,d=o.isExactActive;return e(i.to||!i.href?"button":"a",{class:["button-vue",(t={"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l},s(t,"button-vue--vue-".concat(i.realType),i.realType),s(t,"button-vue--wide",i.wide),s(t,"button-vue--".concat(i.flexAlignment),"center"!==i.flexAlignment),s(t,"button-vue--reverse",i.isReverseAligned),s(t,"active",n),s(t,"router-link-exact-active",d),t)],attrs:r({"aria-label":i.ariaLabel,"aria-pressed":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?"button":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?"_self":null,rel:!i.to&&i.href?"nofollow noreferrer noopener":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:r(r({},i.$listeners),{},{click:function(e){"boolean"==typeof i.pressed&&i.$emit("update:pressed",!i.pressed),i.$emit("click",e),null==a||a(e)}})},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":i.ariaHidden}},[i.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[c]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(7294),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(2102),P=o.n(S),N=(0,w.Z)(c,void 0,void 0,!1,null,"7aad13a0",null);"function"==typeof P()&&P()(N);const x=N.exports},998:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var a=o.call(e,"string");if("object"!==n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===n(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}a.d(t,{default:()=>K});var r=a(6492),s=a(1205),c=a(932);const l={methods:{n:c.n,t:c.t}},u=o(8417);var d=a.n(u);const m=o(86061);var p=a.n(m);const h=o(83461);var g=a.n(h);const v=o(10063);var f=a.n(v);const A=o(66294);var y=a.n(A);const k=o(30886);var b=a.n(k);const C=o(39219);var w=a.n(C);function S(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return P(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?P(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===x?this.isChecked?f():y():this.type===j?this.isChecked?w():b():this.indeterminate?p():this.isChecked?g():d()}},mounted:function(){if(this.name&&this.type===N&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===j)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===j)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==x)if(this.type!==j)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return S(document.getElementsByName(this.name))}}};var _=a(3379),B=a.n(_),z=a(7795),F=a.n(z),T=a(569),M=a.n(T),L=a(3565),D=a.n(L),G=a(9216),U=a.n(G),R=a(4589),I=a.n(R),q=a(6267),$={};$.styleTagTransform=I(),$.setAttributes=D(),$.insert=M().bind(null,"head"),$.domAPI=F(),$.insertStyleElement=U(),B()(q.Z,$),q.Z&&q.Z.locals&&q.Z.locals;var H=a(1900),W=a(3768),Z=a.n(W),V=(0,H.Z)(E,(function(){var e,t=this,o=t._self._c;return o(t.wrapperElement,{tag:"component",staticClass:"checkbox-radio-switch",class:(e={},i(e,"checkbox-radio-switch-"+t.type,t.type),i(e,"checkbox-radio-switch--checked",t.isChecked),i(e,"checkbox-radio-switch--disabled",t.disabled),i(e,"checkbox-radio-switch--indeterminate",t.indeterminate),i(e,"checkbox-radio-switch--button-variant",t.buttonVariant),i(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),i(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[o("input",t._g(t._b({staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,type:t.inputType},domProps:{value:t.value}},"input",t.inputProps,!1),t.inputListeners)),t._v(" "),o("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[o("div",{staticClass:"checkbox-radio-switch__icon"},[t._t("icon",(function(){return[t.loading?o("NcLoadingIcon"):t.buttonVariant?t._e():o(t.checkboxRadioIconElement,{tag:"component",attrs:{size:t.size}})]}),{checked:t.isChecked,loading:t.loading})],2),t._v(" "),o("span",{staticClass:"checkbox-radio-switch__label-text"},[t._t("default")],2)])])}),[],!1,null,"51081647",null);"function"==typeof Z()&&Z()(V);const K=V.exports},9462:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName:function(){return""!==this.name},hasDescription:function(){var e;return""!==this.description||(null===(e=this.$slots.description)||void 0===e?void 0:e[0])}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(5886),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9258),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._v(" "),e._t("name",(function(){return[e.hasName?t("h2",{staticClass:"empty-content__name"},[e._v("\n\t\t\t"+e._s(e.name)+"\n\t\t")]):e._e()]})),e._v(" "),e.hasDescription?t("p",[e._t("description",(function(){return[e._v("\n\t\t\t"+e._s(e.description)+"\n\t\t")]}))],2):e._e(),e._v(" "),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)}),[],!1,null,"048f418c",null);"function"==typeof k()&&k()(b);const C=b.exports},6492:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,"27fa1197",null);"function"==typeof k()&&k()(b);const C=b.exports},2297:(e,t,o)=>{"use strict";o.d(t,{default:()=>E});var n=o(9454),i=o(4505),r=o(1206);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,c){var l=m(e[a],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==s(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,c)}),(function(e){n("throw",e,r,c)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const u={name:"NcPopover",components:{Dropdown:n.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=c().mark((function e(){var o,a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,r.L)()}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,"next",e)}function s(e){l(i,a,n,r,s,"throw",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){a.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit("after-show"),e.useFocusTrap()}))},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},d=u;var m=o(3379),p=o.n(m),h=o(7795),g=o.n(h),v=o(569),f=o.n(v),A=o(3565),y=o.n(A),k=o(9216),b=o.n(k),C=o(4589),w=o.n(C),S=o(1625),P={};P.styleTagTransform=w(),P.setAttributes=y(),P.insert=f().bind(null,"head"),P.domAPI=g(),P.insertStyleElement=b(),p()(S.Z,P),S.Z&&S.Z.locals&&S.Z.locals;var N=o(1900),x=o(2405),j=o.n(x),O=(0,N.Z)(d,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof j()&&j()(O);const E=O.exports},3329:(e,t,o)=>{"use strict";o.d(t,{default:()=>n});const a={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render:function(e){var t,o,a;return this.vnodes||(null===(t=this.$slots)||void 0===t?void 0:t.default)||(null===(o=this.$scopedSlots)||void 0===o||null===(a=o.default)||void 0===a?void 0:a.call(o))}},n=(0,o(1900).Z)(a,void 0,void 0,!1,null,null,null).exports},8167:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={inserted:function(e){e.focus()}}},640:(e,t,a)=>{"use strict";a.d(t,{default:()=>r});const n=o(50337);var i=a.n(n);const r=function(e,t){var o;!0===(null===(o=t.value)||void 0===o?void 0:o.linkify)&&(e.innerHTML=function(e){return i()(e,{defaultProtocol:"https",target:"_blank",className:"external linkified",attributes:{rel:"nofollow noopener noreferrer"}})}(t.value.text))}},336:(e,t,o)=>{"use strict";o.d(t,{default:()=>A});var a=o(9454),n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8384),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals,a.options.themes.tooltip.html=!1,a.options.themes.tooltip.delay={show:500,hide:200},a.options.themes.tooltip.distance=10,a.options.themes.tooltip["arrow-padding"]=3;const A=a.VTooltip},932:(e,t,o)=>{"use strict";o.d(t,{n:()=>i,t:()=>r});var a=(0,o(7931).getGettextBuilder)().detectLocale();[{locale:"af",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)","a few seconds ago":"منذ عدة ثوانٍ مضت",Actions:"الإجراءات",'Actions for item with name "{name}"':'إجراءات على العنصر المُسمَّى "{name}"',Activities:"الحركات","Animals & Nature":"الحيوانات والطبيعة","Any link":"أيَّ رابطٍ","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"الرمز التجسيدي avatar ـ {displayName} ","Avatar of {displayName}, {status}":"الرمز التجسيدي لـ {displayName}، {status}",Back:"عودة","Back to provider selection":"عودة إلى اختيار المُزوِّد","Cancel changes":"إلغاء التغييرات","Change name":"تغيير الاسم",Choose:"إختَر","Clear search":"محو البحث","Clear text":"محو النص",Close:"أغلِق","Close modal":"أغلِق النافذة الصُّورِية","Close navigation":"أغلِق المُتصفِّح","Close sidebar":"قفل الشريط الجانبي","Close Smart Picker":"أغلِق اللاقط الذكي Smart Picker","Collapse menu":"طَيّ القائمة","Confirm changes":"تأكيد التغييرات",Custom:"مُخصَّص","Edit item":"تعديل عنصر","Enter link":"أدخِل الرابط","Error getting related resources. Please contact your system administrator if you have any questions.":"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.","External documentation for {name}":"التوثيق الخارجي لـ {name}",Favorite:"المُفضَّلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"شائعة الاستعمال",Global:"شامل","Go back to the list":"عودة إلى القائمة","Hide password":"إخفاء كلمة المرور",'Load more "{options}""':'حمّل "{options}"" أكثر',"Message limit of {count} characters reached":"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...","More options":"خيارات أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي إيموجي emoji","No link provider found":"لا يوجد أيّ مزود روابط link provider","No results":"ليس هناك أية نتيجة",Objects:"أشياء","Open contact menu":"إفتَح قائمة جهات الاتصال",'Open link to "{resourceName}"':'إفتَح الرابط إلى "{resourceName}"',"Open menu":"إفتَح القائمة","Open navigation":"إفتَح المتصفح","Open settings menu":"إفتَح قائمة الإعدادات","Password is secure":"كلمة المرور مُؤمّنة","Pause slideshow":"تجميد عرض الشرائح","People & Body":"ناس و أجسام","Pick a date":"إختَر التاريخ","Pick a date and a time":"إختَر التاريخ و الوقت","Pick a month":"إختَر الشهر","Pick a time":"إختَر الوقت","Pick a week":"إختَر الأسبوع","Pick a year":"إختَر السنة","Pick an emoji":"إختَر رمز إيموجي emoji","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Provider icon":"أيقونة المُزوِّد","Raw link {options}":" الرابط الخام raw link ـ {options}","Related resources":"مصادر ذات صلة",Search:"بحث","Search emoji":"بحث عن إيموجي emoji","Search results":"نتائج البحث","sec. ago":"ثانية مضت","seconds ago":"ثوان مضت","Select a tag":"إختَر سِمَةً tag","Select provider":"إختَر مٌزوِّداً",Settings:"الإعدادات","Settings navigation":"إعدادات التّصفُّح","Show password":"أظهِر كلمة المرور","Smart Picker":"اللاقط الذكي smart picker","Smileys & Emotion":"وجوهٌ ضاحكة و مشاعر","Start slideshow":"إبدإ العرض","Start typing to search":"إبدإ كتابة مفردات البحث",Submit:"إرسال",Symbols:"رموز","Travel & Places":"سفر و أماكن","Type to search time zone":"أكتُب للبحث عن منطقة زمنية","Unable to search the group":"تعذّر البحث في المجموعة","Undo changes":"تراجع عن التغييرات",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل "@" للإشارة إلى شخص ما، و استخدم ":" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:"ast",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"az",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"be",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bg",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bn_BD",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)","a few seconds ago":"",Actions:"Oberioù",'Actions for item with name "{name}"':"",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Dibab","Clear search":"","Clear text":"",Close:"Serriñ","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Personelañ","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Da heul","No emoji found":"Emoji ebet kavet","No link provider found":"","No results":"Disoc'h ebet",Objects:"Traoù","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Choaz un emoji","Please select a time zone:":"",Previous:"A-raok","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Klask","Search emoji":"","Search results":"Disoc'hoù an enklask","sec. ago":"","seconds ago":"","Select a tag":"Choaz ur c'hlav","Select provider":"",Settings:"Arventennoù","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama","Start typing to search":"",Submit:"",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Type to search time zone":"","Unable to search the group":"Dibosupl eo klask ar strollad","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bs",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"Activitats","Animals & Nature":"Animals i natura","Any link":"","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancel·la els canvis","Change name":"",Choose:"Tria","Clear search":"","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya",'Load more "{options}""':"","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...","More options":"",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No link provider found":"","No results":"Sense resultats",Objects:"Objectes","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Obre la navegació","Open settings menu":"","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionats",Search:"Cerca","Search emoji":"","Search results":"Resultats de cerca","sec. ago":"","seconds ago":"","Select a tag":"Seleccioneu una etiqueta","Select provider":"",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smart Picker":"","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació","Start typing to search":"",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}""':"Načíst více „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"cy_GB",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)","a few seconds ago":"et par sekunder siden",Actions:"Handlinger",'Actions for item with name "{name}"':'Handlinger for element med navnet "{name}"',Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Any link":"Ethvert link","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}",Back:"Tilbage","Back to provider selection":"Tilbage til udbydervalg","Cancel changes":"Annuller ændringer","Change name":"Ændre navn",Choose:"Vælg","Clear search":"Ryd søgning","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord",'Load more "{options}""':"","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...","More options":"",Next:"Videre","No emoji found":"Ingen emoji fundet","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åbn navigation","Open settings menu":"","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterede emner",Search:"Søg","Search emoji":"","Search results":"Søgeresultater","sec. ago":"","seconds ago":"","Select a tag":"Vælg et mærke","Select provider":"",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smart Picker":"","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"",Actions:"Aktionen",'Actions for item with name "{name}"':"",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Änderungen verwerfen","Change name":"",Choose:"Auswählen","Clear search":"","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':"","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigation öffnen","Open settings menu":"","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Provider icon":"","Raw link {options}":"","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"","Search results":"Suchergebnisse","sec. ago":"","seconds ago":"","Select a tag":"Schlagwort auswählen","Select provider":"",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für Element mit dem Namen "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Intelligente Auswahl schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':'Weitere "{options}“ laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"Mehr Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Intelligente Auswahl","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Mit der Eingabe beginnen, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)","a few seconds ago":"",Actions:"Ενέργειες",'Actions for item with name "{name}"':"",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Any link":"","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ακύρωση αλλαγών","Change name":"",Choose:"Επιλογή","Clear search":"","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης",'Load more "{options}""':"","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …","More options":"",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No link provider found":"","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Άνοιγμα πλοήγησης","Open settings menu":"","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Provider icon":"","Raw link {options}":"","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search emoji":"","Search results":"Αποτελέσματα αναζήτησης","sec. ago":"","seconds ago":"","Select a tag":"Επιλογή ετικέτας","Select provider":"",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smart Picker":"","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών","Start typing to search":"",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"a few seconds ago",Actions:"Actions",'Actions for item with name "{name}"':'Actions for item with name "{name}"',Activities:"Activities","Animals & Nature":"Animals & Nature","Any link":"Any link","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}",Back:"Back","Back to provider selection":"Back to provider selection","Cancel changes":"Cancel changes","Change name":"Change name",Choose:"Choose","Clear search":"Clear search","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Close Smart Picker":"Close Smart Picker","Collapse menu":"Collapse menu","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Enter link":"Enter link","Error getting related resources. Please contact your system administrator if you have any questions.":"Error getting related resources. Please contact your system administrator if you have any questions.","External documentation for {name}":"External documentation for {name}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password",'Load more "{options}""':'Load more "{options}""',"Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …","More options":"More options",Next:"Next","No emoji found":"No emoji found","No link provider found":"No link provider found","No results":"No results",Objects:"Objects","Open contact menu":"Open contact menu",'Open link to "{resourceName}"':'Open link to "{resourceName}"',"Open menu":"Open menu","Open navigation":"Open navigation","Open settings menu":"Open settings menu","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick a date":"Pick a date","Pick a date and a time":"Pick a date and a time","Pick a month":"Pick a month","Pick a time":"Pick a time","Pick a week":"Pick a week","Pick a year":"Pick a year","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Provider icon":"Provider icon","Raw link {options}":"Raw link {options}","Related resources":"Related resources",Search:"Search","Search emoji":"Search emoji","Search results":"Search results","sec. ago":"sec. ago","seconds ago":"seconds ago","Select a tag":"Select a tag","Select provider":"Select provider",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow","Start typing to search":"Start typing to search",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)","a few seconds ago":"",Actions:"Agoj",'Actions for item with name "{name}"':"",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Elektu","Clear search":"","Clear text":"",Close:"Fermu","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Propra","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"La limo je {count} da literoj atingita","More items …":"","More options":"",Next:"Sekva","No emoji found":"La emoĝio forestas","No link provider found":"","No results":"La rezulto forestas",Objects:"Objektoj","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Elekti emoĝion ","Please select a time zone:":"",Previous:"Antaŭa","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Serĉi","Search emoji":"","Search results":"Serĉrezultoj","sec. ago":"","seconds ago":"","Select a tag":"Elektu etikedon","Select provider":"",Settings:"Agordo","Settings navigation":"Agorda navigado","Show password":"","Smart Picker":"","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton","Start typing to search":"",Submit:"",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Type to search time zone":"","Unable to search the group":"Ne eblas serĉi en la grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)","a few seconds ago":"hace unos pocos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingrese enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No hay ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":" Ningún resultado",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de ajustes","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick a date":"Seleccione una fecha","Pick a date and a time":"Seleccione una fecha y hora","Pick a month":"Seleccione un mes","Pick a time":"Seleccione una hora","Pick a week":"Seleccione una semana","Pick a year":"Seleccione un año","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de la búsqueda","sec. ago":"hace segundos","seconds ago":"segundos atrás","Select a tag":"Seleccione una etiqueta","Select provider":"Seleccione proveedor",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación","Start typing to search":"Comience a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"es_419",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_AR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CL",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_DO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_EC",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"hace unos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y Naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingresar enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Marcas","Food & Drink":"Comida y Bebida","Frequently used":"Frecuentemente utilizado",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"Se ha alcanzado el límite de caracteres del mensaje {count}","More items …":"Más elementos...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No se encontró ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":"Sin resultados",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de configuración","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar presentación de diapositivas","People & Body":"Personas y Cuerpo","Pick a date":"Seleccionar una fecha","Pick a date and a time":"Seleccionar una fecha y una hora","Pick a month":"Seleccionar un mes","Pick a time":"Seleccionar una semana","Pick a week":"Seleccionar una semana","Pick a year":"Seleccionar un año","Pick an emoji":"Seleccionar un emoji","Please select a time zone:":"Por favor, selecciona una zona horaria:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de búsqueda","sec. ago":"hace segundos","seconds ago":"Segundos atrás","Select a tag":"Seleccionar una etiqueta","Select provider":"Seleccionar proveedor",Settings:"Configuraciones","Settings navigation":"Navegación de configuraciones","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Caritas y Emociones","Start slideshow":"Iniciar presentación de diapositivas","Start typing to search":"Comienza a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y Lugares","Type to search time zone":"Escribe para buscar la zona horaria","Unable to search the group":"No se puede buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, usar "@" para mencionar a alguien, usar ":" para autocompletar emojis...'}},{locale:"es_GT",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_HN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_MX",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_NI",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_SV",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_UY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"et_EE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)","a few seconds ago":"",Actions:"Ekintzak",'Actions for item with name "{name}"':"",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Any link":"","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ezeztatu aldaketak","Change name":"",Choose:"Aukeratu","Clear search":"","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza",'Load more "{options}""':"","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …","More options":"",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No link provider found":"","No results":"Emaitzarik ez",Objects:"Objektuak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Ireki nabigazioa","Open settings menu":"","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Provider icon":"","Raw link {options}":"","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search emoji":"","Search results":"Bilaketa emaitzak","sec. ago":"","seconds ago":"","Select a tag":"Hautatu etiketa bat","Select provider":"",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smart Picker":"","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama","Start typing to search":"",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fa",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fi",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)","a few seconds ago":"",Actions:"Toiminnot",'Actions for item with name "{name}"':"",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Peruuta muutokset","Change name":"",Choose:"Valitse","Clear search":"","Clear text":"",Close:"Sulje","Close modal":"","Close navigation":"Sulje navigaatio","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ","More items …":"","More options":"",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No link provider found":"","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Avaa navigaatio","Open settings menu":"","Password is secure":"","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Etsi","Search emoji":"","Search results":"Hakutulokset","sec. ago":"","seconds ago":"","Select a tag":"Valitse tagi","Select provider":"",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Show password":"","Smart Picker":"","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys","Start typing to search":"",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)","a few seconds ago":"il y a quelques instants",Actions:"Actions",'Actions for item with name "{name}"':"",Activities:"Activités","Animals & Nature":"Animaux & Nature","Any link":"","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Retour","Back to provider selection":"","Cancel changes":"Annuler les modifications","Change name":"Modifier le nom",Choose:"Choisir","Clear search":"Effacer la recherche","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Close Smart Picker":"","Collapse menu":"Réduire le menu","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Enter link":"Saisissez le lien","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"Documentation externe pour {name}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...","More options":"Plus d'options",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No link provider found":"","No results":"Aucun résultat",Objects:"Objets","Open contact menu":"Ouvrir le menu Contact",'Open link to "{resourceName}"':"","Open menu":"Ouvrir le menu","Open navigation":"Ouvrir la navigation","Open settings menu":"Ouvrir le menu Paramètres","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick a date":"Sélectionner une date","Pick a date and a time":"Sélectionner une date et une heure","Pick a month":"Sélectionner un mois","Pick a time":"Sélectionner une heure","Pick a week":"Sélectionner une semaine","Pick a year":"Sélectionner une année","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Provider icon":"","Raw link {options}":"","Related resources":"Ressources liées",Search:"Chercher","Search emoji":"Rechercher un emoji","Search results":"Résultats de recherche","sec. ago":"","seconds ago":"","Select a tag":"Sélectionnez une balise","Select provider":"",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smart Picker":"","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama","Start typing to search":"",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gd",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)","a few seconds ago":"",Actions:"Accións",'Actions for item with name "{name}"':"",Activities:"Actividades","Animals & Nature":"Animais e natureza","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"Cancelar os cambios","Change name":"",Choose:"Escoller","Clear search":"","Clear text":"",Close:"Pechar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirma os cambios",Custom:"Personalizado","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe","More items …":"","More options":"",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No link provider found":"","No results":"Sen resultados",Objects:"Obxectos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolla un «emoji»","Please select a time zone:":"",Previous:"Anterir","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Buscar","Search emoji":"","Search results":"Resultados da busca","sec. ago":"","seconds ago":"","Select a tag":"Seleccione unha etiqueta","Select provider":"",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Show password":"","Smart Picker":"","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Type to search time zone":"","Unable to search the group":"Non foi posíbel buscar o grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)","a few seconds ago":"לפני מספר שניות",Actions:"פעולות",'Actions for item with name "{name}"':"פעולות לפריט בשם „{name}”",Activities:"פעילויות","Animals & Nature":"חיות וטבע","Any link":"קישור כלשהו","Anything shared with the same group of people will show up here":"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן","Avatar of {displayName}":"תמונה ייצוגית של {displayName}","Avatar of {displayName}, {status}":"תמונה ייצוגית של {displayName}, {status}",Back:"חזרה","Back to provider selection":"חזרה לבחירת ספק","Cancel changes":"ביטול שינויים","Change name":"החלפת שם",Choose:"בחירה","Clear search":"פינוי חיפוש","Clear text":"פינוי טקסט",Close:"סגירה","Close modal":"סגירת החלונית","Close navigation":"סגירת הניווט","Close sidebar":"סגירת סרגל הצד","Close Smart Picker":"סגירת הבורר החכם","Collapse menu":"צמצום התפריט","Confirm changes":"אישור השינויים",Custom:"בהתאמה אישית","Edit item":"עריכת פריט","Enter link":"מילוי קישור","Error getting related resources. Please contact your system administrator if you have any questions.":"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.","External documentation for {name}":"תיעוד חיצוני עבור {name}",Favorite:"למועדפים",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Global:"כללי","Go back to the list":"חזרה לרשימה","Hide password":"הסתרת סיסמה",'Load more "{options}""':"טעינת „{options}” נוספות","Message limit of {count} characters reached":"הגעת למגבלה של {count} תווים","More items …":"פריטים נוספים…","More options":"אפשרויות נוספות",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No link provider found":"לא נמצא ספק קישורים","No results":"אין תוצאות",Objects:"חפצים","Open contact menu":"פתיחת תפריט קשר",'Open link to "{resourceName}"':"פתיחת קישור אל „{resourceName}”","Open menu":"פתיחת תפריט","Open navigation":"פתיחת ניווט","Open settings menu":"פתיחת תפריט הגדרות","Password is secure":"הסיסמה מאובטחת","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick a date":"נא לבחור תאריך","Pick a date and a time":"נא לבחור תאריך ושעה","Pick a month":"נא לבחור חודש","Pick a time":"נא לבחור שעה","Pick a week":"נא לבחור שבוע","Pick a year":"נא לבחור שנה","Pick an emoji":"נא לבחור אמוג׳י","Please select a time zone:":"נא לבחור אזור זמן:",Previous:"הקודם","Provider icon":"סמל ספק","Raw link {options}":"קישור גולמי {options}","Related resources":"משאבים קשורים",Search:"חיפוש","Search emoji":"חיפוש אמוג׳י","Search results":"תוצאות חיפוש","sec. ago":"לפני מספר שניות","seconds ago":"לפני מס׳ שניות","Select a tag":"בחירת תגית","Select provider":"בחירת ספק",Settings:"הגדרות","Settings navigation":"ניווט בהגדרות","Show password":"הצגת סיסמה","Smart Picker":"בורר חכם","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת","Start typing to search":"התחלת הקלדה מחפשת",Submit:"הגשה",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Type to search time zone":"יש להקליד כדי לחפש אזור זמן","Unable to search the group":"לא ניתן לחפש בקבוצה","Undo changes":"ביטול שינויים",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…"}},{locale:"hi_IN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hsb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hu",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)","a few seconds ago":"",Actions:"Műveletek",'Actions for item with name "{name}"':"",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Any link":"","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}",Back:"","Back to provider selection":"","Cancel changes":"Változtatások elvetése","Change name":"",Choose:"Válassszon","Clear search":"","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...","More options":"",Next:"Következő","No emoji found":"Nem található emodzsi","No link provider found":"","No results":"Nincs találat",Objects:"Tárgyak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigáció megnyitása","Open settings menu":"","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Provider icon":"","Raw link {options}":"","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search emoji":"","Search results":"Találatok","sec. ago":"","seconds ago":"","Select a tag":"Válasszon címkét","Select provider":"",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smart Picker":"","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása","Start typing to search":"",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"hy",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ia",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"id",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ig",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)","a few seconds ago":"",Actions:"Aðgerðir",'Actions for item with name "{name}"':"",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Velja","Clear search":"","Clear text":"",Close:"Loka","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Sérsniðið","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No link provider found":"","No results":"Engar niðurstöður",Objects:"Hlutir","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Veldu tjáningartákn","Please select a time zone:":"",Previous:"Fyrri","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Leita","Search emoji":"","Search results":"Leitarniðurstöður","sec. ago":"","seconds ago":"","Select a tag":"Veldu merki","Select provider":"",Settings:"Stillingar","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu","Start typing to search":"",Submit:"",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Type to search time zone":"","Unable to search the group":"Get ekki leitað í hópnum","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)","a few seconds ago":"",Actions:"Azioni",'Actions for item with name "{name}"':"",Activities:"Attività","Animals & Nature":"Animali e natura","Any link":"","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Annulla modifiche","Change name":"",Choose:"Scegli","Clear search":"","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...","More options":"",Next:"Successivo","No emoji found":"Nessun emoji trovato","No link provider found":"","No results":"Nessun risultato",Objects:"Oggetti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Apri la navigazione","Open settings menu":"","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Provider icon":"","Raw link {options}":"","Related resources":"Risorse correlate",Search:"Cerca","Search emoji":"","Search results":"Risultati di ricerca","sec. ago":"","seconds ago":"","Select a tag":"Seleziona un'etichetta","Select provider":"",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smart Picker":"","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione","Start typing to search":"",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)","a few seconds ago":"",Actions:"操作",'Actions for item with name "{name}"':"",Activities:"アクティビティ","Animals & Nature":"動物と自然","Any link":"","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター",Back:"","Back to provider selection":"","Cancel changes":"変更をキャンセル","Change name":"",Choose:"選択","Clear search":"","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Close Smart Picker":"","Collapse menu":"","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム","More options":"",Next:"次","No emoji found":"絵文字が見つかりません","No link provider found":"","No results":"なし",Objects:"物","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"ナビゲーションを開く","Open settings menu":"","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Provider icon":"","Raw link {options}":"","Related resources":"関連リソース",Search:"検索","Search emoji":"","Search results":"検索結果","sec. ago":"","seconds ago":"","Select a tag":"タグを選択","Select provider":"",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smart Picker":"","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始","Start typing to search":"",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"ka",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ka_GE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kab",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"km",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ko",translations:{"{tag} (invisible)":"{tag}(숨김)","{tag} (restricted)":"{tag}(제한)","a few seconds ago":"방금 전",Actions:"",'Actions for item with name "{name}"':"",Activities:"활동","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"la",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)","a few seconds ago":"",Actions:"Veiksmai",'Actions for item with name "{name}"':"",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Pasirinkti","Clear search":"","Clear text":"",Close:"Užverti","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Tinkinti","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba","More items …":"","More options":"",Next:"Kitas","No emoji found":"Nerasta jaustukų","No link provider found":"","No results":"Nėra rezultatų",Objects:"Objektai","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Pasirinkti jaustuką","Please select a time zone:":"",Previous:"Ankstesnis","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Ieškoti","Search emoji":"","Search results":"Paieškos rezultatai","sec. ago":"","seconds ago":"","Select a tag":"Pasirinkti žymę","Select provider":"",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Show password":"","Smart Picker":"","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą","Start typing to search":"",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Type to search time zone":"","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Izvēlēties","Clear search":"","Clear text":"",Close:"Aizvērt","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Nākamais","No emoji found":"","No link provider found":"","No results":"Nav rezultātu",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzēt slaidrādi","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Iepriekšējais","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Izvēlēties birku","Select provider":"",Settings:"Iestatījumi","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Sākt slaidrādi","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)","a few seconds ago":"",Actions:"Акции",'Actions for item with name "{name}"':"",Activities:"Активности","Animals & Nature":"Животни & Природа","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Откажи ги промените","Change name":"",Choose:"Избери","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More items …":"","More options":"",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No link provider found":"","No results":"Нема резултати",Objects:"Објекти","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Отвори навигација","Open settings menu":"","Password is secure":"","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Барај","Search emoji":"","Search results":"Резултати од барувањето","sec. ago":"","seconds ago":"","Select a tag":"Избери ознака","Select provider":"",Settings:"Параметри","Settings navigation":"Параметри за навигација","Show password":"","Smart Picker":"","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу","Start typing to search":"",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ms_MY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)","a few seconds ago":"",Actions:"လုပ်ဆောင်ချက်များ",'Actions for item with name "{name}"':"",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်","Change name":"",Choose:"ရွေးချယ်ရန်","Clear search":"","Clear text":"",Close:"ပိတ်ရန်","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ","More items …":"","More options":"",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No link provider found":"","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"ရှာဖွေရန်","Search emoji":"","Search results":"ရှာဖွေမှု ရလဒ်များ","sec. ago":"","seconds ago":"","Select a tag":"tag ရွေးချယ်ရန်","Select provider":"",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Show password":"","Smart Picker":"","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်","Start typing to search":"",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nb",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)","a few seconds ago":"",Actions:"Handlinger",'Actions for item with name "{name}"':"",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Any link":"","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Avbryt endringer","Change name":"",Choose:"Velg","Clear search":"","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord",'Load more "{options}""':"","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...","More options":"",Next:"Neste","No emoji found":"Fant ingen emoji","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åpne navigasjon","Open settings menu":"","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterte ressurser",Search:"Søk","Search emoji":"","Search results":"Søkeresultater","sec. ago":"","seconds ago":"","Select a tag":"Velg en merkelapp","Select provider":"",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smart Picker":"","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"ne",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)","a few seconds ago":"",Actions:"Acties",'Actions for item with name "{name}"':"",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Wijzigingen annuleren","Change name":"",Choose:"Kies","Clear search":"","Clear text":"",Close:"Sluiten","Close modal":"","Close navigation":"Navigatie sluiten","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt","More items …":"","More options":"",Next:"Volgende","No emoji found":"Geen emoji gevonden","No link provider found":"","No results":"Geen resultaten",Objects:"Objecten","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigatie openen","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Zoeken","Search emoji":"","Search results":"Zoekresultaten","sec. ago":"","seconds ago":"","Select a tag":"Selecteer een label","Select provider":"",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling","Start typing to search":"",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nn_NO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Causir","Clear search":"","Clear text":"",Close:"Tampar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Seguent","No emoji found":"","No link provider found":"","No results":"Cap de resultat",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Metre en pausa lo diaporama","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Precedent","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Seleccionar una etiqueta","Select provider":"",Settings:"Paramètres","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Lançar lo diaporama","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)","a few seconds ago":"",Actions:"Działania",'Actions for item with name "{name}"':"",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Any link":"","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anuluj zmiany","Change name":"",Choose:"Wybierz","Clear search":"","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",'Load more "{options}""':"","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…","More options":"",Next:"Następny","No emoji found":"Nie znaleziono emoji","No link provider found":"","No results":"Brak wyników",Objects:"Obiekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otwórz nawigację","Open settings menu":"","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Provider icon":"","Raw link {options}":"","Related resources":"Powiązane zasoby",Search:"Szukaj","Search emoji":"","Search results":"Wyniki wyszukiwania","sec. ago":"","seconds ago":"","Select a tag":"Wybierz etykietę","Select provider":"",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smart Picker":"","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów","Start typing to search":"",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"ps",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ","a few seconds ago":"",Actions:"Ações",'Actions for item with name "{name}"':"",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Any link":"","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancelar alterações","Change name":"",Choose:"Escolher","Clear search":"","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …","More options":"",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No link provider found":"","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Abrir navegação","Open settings menu":"","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"","Search results":"Resultados da pesquisa","sec. ago":"","seconds ago":"","Select a tag":"Selecionar uma tag","Select provider":"",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)","a few seconds ago":"alguns segundos atrás",Actions:"Ações",'Actions for item with name "{name}"':'Ações para objeto com o nome "[name]"',Activities:"Atividades","Animals & Nature":"Animais e Natureza","Any link":"Qualquer link","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Voltar atrás","Back to provider selection":"Voltar à seleção de fornecedor","Cancel changes":"Cancelar alterações","Change name":"Alterar nome",Choose:"Escolher","Clear search":"Limpar a pesquisa","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":'Fechar "Smart Picker"',"Collapse menu":"Comprimir menu","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"Introduzir link","Error getting related resources. Please contact your system administrator if you have any questions.":"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.","External documentation for {name}":"Documentação externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e Bebida","Frequently used":"Mais utilizados",Global:"Global","Go back to the list":"Voltar para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':'Obter mais "{options}""',"Message limit of {count} characters reached":"Atingido o limite de {count} carateres da mensagem.","More items …":"Mais itens …","More options":"Mais opções",Next:"Seguinte","No emoji found":"Nenhum emoji encontrado","No link provider found":"Nenhum fornecedor de link encontrado","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"Abrir o menu de contato",'Open link to "{resourceName}"':'Abrir link para "{resourceName}"',"Open menu":"Abrir menu","Open navigation":"Abrir navegação","Open settings menu":"Abrir menu de configurações","Password is secure":"A senha é segura","Pause slideshow":"Pausar diaporama","People & Body":"Pessoas e Corpo","Pick a date":"Escolha uma data","Pick a date and a time":"Escolha uma data e um horário","Pick a month":"Escolha um mês","Pick a time":"Escolha um horário","Pick a week":"Escolha uma semana","Pick a year":"Escolha um ano","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Por favor, selecione um fuso horário: ",Previous:"Anterior","Provider icon":"Icon do fornecedor","Raw link {options}":"Link inicial {options}","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"Pesquisar emoji","Search results":"Resultados da pesquisa","sec. ago":"seg. atrás","seconds ago":"segundos atrás","Select a tag":"Selecionar uma etiqueta","Select provider":"Escolha de fornecedor",Settings:"Definições","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"Smart Picker","Smileys & Emotion":"Sorrisos e Emoções","Start slideshow":"Iniciar diaporama","Start typing to search":"Comece a digitar para pesquisar",Submit:"Submeter",Symbols:"Símbolos","Travel & Places":"Viagem e Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não é possível pesquisar o grupo","Undo changes":"Anular alterações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva a mensagem, use "@" para mencionar alguém, use ":" para obter um emoji …'}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)","a few seconds ago":"",Actions:"Acțiuni",'Actions for item with name "{name}"':"",Activities:"Activități","Animals & Nature":"Animale și natură","Any link":"","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anulează modificările","Change name":"",Choose:"Alegeți","Clear search":"","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola",'Load more "{options}""':"","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...","More options":"",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No link provider found":"","No results":"Nu există rezultate",Objects:"Obiecte","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Deschideți navigația","Open settings menu":"","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Resurse legate",Search:"Căutare","Search emoji":"","Search results":"Rezultatele căutării","sec. ago":"","seconds ago":"","Select a tag":"Selectați o etichetă","Select provider":"",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smart Picker":"","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive","Start typing to search":"",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)","a few seconds ago":"",Actions:"Действия ",'Actions for item with name "{name}"':"",Activities:"События","Animals & Nature":"Животные и природа ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Отменить изменения","Change name":"",Choose:"Выберите","Clear search":"","Clear text":"",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More items …":"","More options":"",Next:"Следующее","No emoji found":"Эмодзи не найдено","No link provider found":"","No results":"Результаты отсуствуют",Objects:"Объекты","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Открыть навигацию","Open settings menu":"","Password is secure":"","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Поиск","Search emoji":"","Search results":"Результаты поиска","sec. ago":"","seconds ago":"","Select a tag":"Выберите метку","Select provider":"",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Show password":"","Smart Picker":"","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов","Start typing to search":"",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sc",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"si",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sk",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)","a few seconds ago":"",Actions:"Akcie",'Actions for item with name "{name}"':"",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Zrušiť zmeny","Change name":"",Choose:"Vybrať","Clear search":"","Clear text":"",Close:"Zatvoriť","Close modal":"","Close navigation":"Zavrieť navigáciu","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý","More items …":"","More options":"",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No link provider found":"","No results":"Žiadne výsledky",Objects:"Objekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvoriť navigáciu","Open settings menu":"","Password is secure":"","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Hľadať","Search emoji":"","Search results":"Výsledky vyhľadávania","sec. ago":"","seconds ago":"","Select a tag":"Vybrať štítok","Select provider":"",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu","Start typing to search":"",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)","a few seconds ago":"",Actions:"Dejanja",'Actions for item with name "{name}"':"",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Prekliči spremembe","Change name":"",Choose:"Izbor","Clear search":"","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo",'Load more "{options}""':"","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...","More options":"",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No link provider found":"","No results":"Ni zadetkov",Objects:"Predmeti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Odpri krmarjenje","Open settings menu":"","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Provider icon":"","Raw link {options}":"","Related resources":"Povezani viri",Search:"Iskanje","Search emoji":"","Search results":"Zadetki iskanja","sec. ago":"","seconds ago":"","Select a tag":"Izbor oznake","Select provider":"",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smart Picker":"","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev","Start typing to search":"",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sq",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)","a few seconds ago":"",Actions:"Radnje",'Actions for item with name "{name}"':"",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Otkaži izmene","Change name":"",Choose:"Изаберите","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More items …":"","More options":"",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No link provider found":"","No results":"Нема резултата",Objects:"Objekti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvori navigaciju","Open settings menu":"","Password is secure":"","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Pretraži","Search emoji":"","Search results":"Rezultati pretrage","sec. ago":"","seconds ago":"","Select a tag":"Изаберите ознаку","Select provider":"",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу","Start typing to search":"",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr@latin",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)","a few seconds ago":"några sekunder sedan",Actions:"Åtgärder",'Actions for item with name "{name}"':'Åtgärder för objekt med namn "{name}"',Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Any link":"Vilken länk som helst","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}",Back:"Tillbaka","Back to provider selection":"Tillbaka till leverantörsval","Cancel changes":"Avbryt ändringar","Change name":"Ändra namn",Choose:"Välj","Clear search":"Rensa sökning","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Close Smart Picker":"Stäng Smart Picker","Collapse menu":"Komprimera menyn","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Enter link":"Ange länk","Error getting related resources. Please contact your system administrator if you have any questions.":"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.","External documentation for {name}":"Extern dokumentation för {name}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet",'Load more "{options}""':'Ladda fler "{options}""',"Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt","More options":"Fler alternativ",Next:"Nästa","No emoji found":"Hittade inga emojis","No link provider found":"Ingen länkleverantör hittades","No results":"Inga resultat",Objects:"Objekt","Open contact menu":"Öppna kontaktmenyn",'Open link to "{resourceName}"':'Öppna länken till "{resourceName}"',"Open menu":"Öppna menyn","Open navigation":"Öppna navigering","Open settings menu":"Öppna inställningsmenyn","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick a date":"Välj datum","Pick a date and a time":"Välj datum och tid","Pick a month":"Välj månad","Pick a time":"Välj tid","Pick a week":"Välj vecka","Pick a year":"Välj år","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Provider icon":"Leverantörsikon","Raw link {options}":"Oformaterad länk {options}","Related resources":"Relaterade resurser",Search:"Sök","Search emoji":"Sök emoji","Search results":"Sökresultat","sec. ago":"sek. sedan","seconds ago":"sekunder sedan","Select a tag":"Välj en tag","Select provider":"Välj leverantör",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smart Picker":"Smart Picker","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet","Start typing to search":"Börja skriva för att söka",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"sw",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ta",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"th",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)","a few seconds ago":"birkaç saniye önce",Actions:"İşlemler",'Actions for item with name "{name}"':"{name} adındaki öge için işlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Any link":"Herhangi bir bağlantı","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı",Back:"Geri","Back to provider selection":"Sağlayıcı seçimine dön","Cancel changes":"Değişiklikleri iptal et","Change name":"Adı değiştir",Choose:"Seçin","Clear search":"Aramayı temizle","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Close Smart Picker":"Akıllı seçimi kapat","Collapse menu":"Menüyü daralt","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Enter link":"Bağlantıyı yazın","Error getting related resources. Please contact your system administrator if you have any questions.":"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün ","External documentation for {name}":"{name} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve içme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",'Load more "{options}""':'Diğer "{options}"',"Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…","More options":"Diğer seçenekler",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No link provider found":"Bağlantı sağlayıcısı bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open contact menu":"İletişim menüsünü aç",'Open link to "{resourceName}"':"{resourceName} bağlantısını aç","Open menu":"Menüyü aç","Open navigation":"Gezinmeyi aç","Open settings menu":"Ayarlar menüsünü aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Provider icon":"Sağlayıcı simgesi","Raw link {options}":"Ham bağlantı {options}","Related resources":"İlgili kaynaklar",Search:"Arama","Search emoji":"Emoji ara","Search results":"Arama sonuçları","sec. ago":"sn. önce","seconds ago":"saniye önce","Select a tag":"Bir etiket seçin","Select provider":"Sağlayıcı seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smart Picker":"Akıllı seçim","Smileys & Emotion":"İfadeler ve duygular","Start slideshow":"Slayt sunumunu başlat","Start typing to search":"Aramak için yazmaya başlayın",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"ug",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)","a few seconds ago":"декілька секунд тому",Actions:"Дії",'Actions for item with name "{name}"':'Дії для об\'єкту "{name}"',Activities:"Діяльність","Animals & Nature":"Тварини та природа","Any link":"Будь-яке посилання","Anything shared with the same group of people will show up here":"Будь-що доступне для цієї же групи людей буде показано тут","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}",Back:"Назад","Back to provider selection":"Назад до вибору постачальника","Cancel changes":"Скасувати зміни","Change name":"Змінити назву",Choose:"Виберіть","Clear search":"Очистити пошук","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Close Smart Picker":"Закрити асистент вибору","Collapse menu":"Згорнути меню","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","Enter link":"Зазначте посилання","Error getting related resources. Please contact your system administrator if you have any questions.":"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.","External documentation for {name}":"Зовнішня документація для {name}",Favorite:"Із зірочкою",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",'Load more "{options}""':'Завантажити більше "{options}"',"Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More items …":"Більше об'єктів...","More options":"Більше об'єктів",Next:"Вперед","No emoji found":"Емоційки відсутні","No link provider found":"Не наведено посилання","No results":"Відсутні результати",Objects:"Об'єкти","Open contact menu":"Відкрити меню контактів",'Open link to "{resourceName}"':'Відкрити посилання на "{resourceName}"',"Open menu":"Відкрити меню","Open navigation":"Відкрити навігацію","Open settings menu":"Відкрити меню налаштувань","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick a date":"Вибрати дату","Pick a date and a time":"Виберіть дату та час","Pick a month":"Виберіть місяць","Pick a time":"Виберіть час","Pick a week":"Виберіть тиждень","Pick a year":"Виберіть рік","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад","Provider icon":"Піктограма постачальника","Raw link {options}":"Пряме посилання {options}","Related resources":"Пов'язані ресурси",Search:"Пошук","Search emoji":"Шукати емоційки","Search results":"Результати пошуку","sec. ago":"с тому","seconds ago":"с тому","Select a tag":"Виберіть позначку","Select provider":"Виберіть постачальника",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smart Picker":"Асистент вибору","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів","Start typing to search":"Почніть вводити для пошуку",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Додайте "@", щоби згадати коористувача або ":" для вибору емоційки...'}},{locale:"ur_PK",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uz",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"vi",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"行为",'Actions for item with name "{name}"':"",Activities:"活动","Animals & Nature":"动物 & 自然","Any link":"","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"选择","Clear search":"","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Close Smart Picker":"","Collapse menu":"","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码",'Load more "{options}""':"","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…","More options":"",Next:"下一个","No emoji found":"表情未找到","No link provider found":"","No results":"无结果",Objects:"物体","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"开启导航","Open settings menu":"","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Provider icon":"","Raw link {options}":"","Related resources":"相关资源",Search:"搜索","Search emoji":"","Search results":"搜索结果","sec. ago":"","seconds ago":"","Select a tag":"选择一个标签","Select provider":"",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smart Picker":"","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片","Start typing to search":"",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"選擇","Clear search":"","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"","Collapse menu":"","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"開啟導航","Open settings menu":"","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"相關資源",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag}(隱藏)","{tag} (restricted)":"{tag}(受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"選擇","Clear search":"","Clear text":"",Close:"關閉","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"自定義","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"","Unable to search the group":"無法搜尋群組","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zu_ZA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};a.addTranslation(e.locale,{translations:{"":t}})}));var n=a.build(),i=n.ngettext.bind(n),r=n.gettext.bind(n)},1205:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},1206:(e,t,o)=>{"use strict";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]);const s=r},9546:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// Inline buttons\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n\n\t// Spacing between buttons\n\t& > button {\n\t\tmargin-right: math.div($icon-margin, 2);\n\t}\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--tertiary-no-background {\n\t\t--open-background-color: transparent;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n"],sourceRoot:""}]);const s=r},5155:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\toverflow:hidden;\n\n\t.v-popper__inner {\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: 4px;\n\t\tmax-height: calc(50vh - 16px);\n\t\toverflow: auto;\n\t}\n}\n"],sourceRoot:""}]);const s=r},2365:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-1c6914a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-1c6914a9]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1c6914a9]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1c6914a9]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1c6914a9]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1c6914a9]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1c6914a9]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1c6914a9]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1c6914a9]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1c6914a9]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1c6914a9]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1c6914a9]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1c6914a9]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-1c6914a9]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-1c6914a9]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-1c6914a9]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-1c6914a9]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-1c6914a9]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-1c6914a9]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-1c6914a9]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-1c6914a9]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-1c6914a9]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-1c6914a9],.slide-right-enter-active[data-v-1c6914a9]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-1c6914a9],.slide-right-leave[data-v-1c6914a9]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1c6914a9],.slide-right-leave-to[data-v-1c6914a9]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,wNAEC,eAAA,CACA,kBAAA,CAGD,6GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,uJACC,eAAA,CACA,8CAAA,CAMH,4FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,oIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,kKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLa,CAyLb,6KACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,uKACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,gNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,8JACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,mPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,yHACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// name and subname\n$desc-name-height: 30px;\n$desc-subname-height: 22px;\n$desc-height: $desc-name-height + $desc-subname-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tz-index: 1500;\n\ttop: 0;\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__mainname-form,\n\t\t\t&--with-subname--editable .app-sidebar-header__mainname-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subname--editable .app-sidebar-header__subname {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:not([aria-pressed='true']):hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// names\n\t\t\t.app-sidebar-header__name-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__mainname-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main name\n\t\t\t\t\t.app-sidebar-header__mainname {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-name-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__mainname-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__mainname-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subname\n\t\t\t\t.app-sidebar-header__mainname,\n\t\t\t\t.app-sidebar-header__subname {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subname\n\t\t\t\t.app-sidebar-header__subname {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: 768px) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t\tmax-width: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},2887:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},5385:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-3946530b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-3946530b]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-3946530b]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-3946530b]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-3946530b]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-3946530b]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-3946530b]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-3946530b] .checkbox-radio-switch__label{max-width:unset}.app-sidebar-tabs__content[data-v-3946530b]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-3946530b]>:not(section){display:none}[data-v-3946530b] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,YAAA,CACA,uBAAA,CACA,eAAA,CACA,aAAA,CAGD,wCACC,QAAA,CACA,+CACC,kCAAA,CAGD,gDACC,aAAA,CACA,UAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAID,sEACC,eAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA,CAKH,+EACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tdisplay: flex;\n\t\tjustify-content: stretch;\n\t\tmargin-top: 10px;\n\t\tpadding: 0 4px;\n\t}\n\n\t&__tab {\n\t\tflex: 1 1;\n\t\t&.active {\n\t\t\tcolor: var(--color-primary-element);\n\t\t}\n\n\t\t&-caption {\n\t\t\tflex: 0 1 100%;\n\t\t\twidth: 100%;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t&-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 20px;\n\t\t}\n\n\t\t// Override max-width to use all available space\n\t\t:deep(.checkbox-radio-switch__label) {\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n:deep(.checkbox-radio-switch--button-variant.checkbox-radio-switch) {\n\tborder: unset;\n}\n"],sourceRoot:""}]);const s=r},7294:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&--end &__wrapper {\n\t\tjustify-content: end;\n\t}\n\t&--start &__wrapper {\n\t\tjustify-content: start;\n\t}\n\t&--reverse &__wrapper {\n\t\tflex-direction: row-reverse;\n\t}\n\n\t&--reverse#{&}--icon-and-text {\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding-block: 0;\n\t\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},6267:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-51081647]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-51081647]{display:flex}.checkbox-radio-switch__input[data-v-51081647]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+label[data-v-51081647]{outline:2px solid var(--color-primary-element) !important}.checkbox-radio-switch__label[data-v-51081647]{display:flex;align-items:center;flex-direction:row;gap:4px;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;width:100%;max-width:fit-content}.checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch__label *[data-v-51081647]{cursor:pointer}.checkbox-radio-switch__label-text[data-v-51081647]:empty{display:none}.checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-51081647]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-checkbox .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch-switch .checkbox-radio-switch__label[data-v-51081647]{padding:4px 10px}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-51081647]{border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-51081647]{font-weight:bold}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-51081647]{background-color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label-text[data-v-51081647]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__icon[data-v-51081647]:empty{display:none}.checkbox-radio-switch--button-variant[data-v-51081647]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-51081647]{border-radius:calc(var(--default-clickable-area)/2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:last-of-type){border-bottom:0 !important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:first-of-type){border-top:0 !important}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:last-of-type){border-right:0 !important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:first-of-type){border-left:0 !important}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label-text[data-v-51081647]{text-align:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,mEACC,yDAAA,CAGD,+CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,OAAA,CACA,gBAAA,CACA,eCEe,CDDf,kBCCe,CAAA,gBAAA,CDEf,UAAA,CAEA,qBAAA,CAEA,gGACC,cAAA,CAGD,0DAEC,YAAA,CAIF,gDACC,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCNiB,CDOjB,+GACC,4BAAA,CAIF,2SAEC,8CAAA,CAGD,6PAEC,yDAAA,CAIA,4JACC,gBAAA,CAKF,mHACC,mCAAA,CAID,6IACC,wCAAA,CAOD,8EACC,gDAAA,CACA,eAAA,CAEA,uFACC,gBAAA,CAEA,6FACC,mDAAA,CAMH,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CAID,4HACC,4BAAA,CAID,2FACC,YAAA,CAGD,0PAEC,mDArCe,CAyChB,gGACC,eAAA,CAEA,eAAA,CAGA,gFACC,kEA9CoB,CA+CpB,mEA/CoB,CAiDrB,+EACC,qEAlDoB,CAmDpB,sEAnDoB,CAuDrB,qFACC,0BAAA,CACA,mHACC,iBAAA,CAGF,sFACC,uBAAA,CAMD,gFACC,kEArEoB,CAsEpB,qEAtEoB,CAwErB,+EACC,mEAzEoB,CA0EpB,sEA1EoB,CA8ErB,qFACC,yBAAA,CACA,mHACC,gBAAA,CAGF,sFACC,wBAAA,CAGF,qGACC,iBAAA,CAED,gGACC,qBAAA,CACA,sBAAA,CACA,UAAA,CACA,QAAA,CACA,KAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__input:focus-visible + label {\n\t\toutline: 2px solid var(--color-primary-element) !important;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-direction: row;\n\t\tgap: 4px;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\t// Set to 100% to make text overflow work on button style\n\t\twidth: 100%;\n\t\t// but restrict to content so plain checkboxes / radio switches do not expand\n\t\tmax-width: fit-content;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&-text:empty {\n\t\t\t// hide text if empty to ensure checkbox outline is a circle instead of oval\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t&__icon > * {\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon > * {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled, &--checked):focus-within &__label,\n\t&:not(&--disabled, &--checked) &__label:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&--checked:not(&--disabled):focus-within &__label,\n\t&--checked:not(&--disabled) &__label:hover {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&-checkbox, &-switch {\n\t\t.checkbox-radio-switch__label {\n\t\t\tpadding: 4px 10px; // we use 24x24px sized MDI icons for checkbox and radiobutton -> (44px - 24 px) / 2 = 10px\n\t\t}\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon > * {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon > * {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t$border-radius: calc(var(--default-clickable-area) / 2);\n\t// keep inner border width in mind\n\t$border-radius-outer: calc($border-radius + 2px);\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Text overflow of button style\n\t&--button-variant &__label-text {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\twidth: 100%;\n\t}\n\n\t// Set icon color for non active elements to main text color\n\t&--button-variant:not(&--checked) &__icon > * {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t// Hide icon container if empty to remove virtual padding\n\t&--button-variant &__icon:empty {\n\t\tdisplay: none;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped),\n\t&--button-variant &__label {\n\t\tborder-radius: $border-radius;\n\t}\n\n\t/* Special rules for vertical button groups */\n\t&--button-variant-v-grouped &__label {\n\t\tflex-basis: 100%;\n\t\t// vertically grouped buttons should all have the same width\n\t\tmax-width: unset;\n\t}\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: $border-radius-outer;\n\t\t\tborder-top-right-radius: $border-radius-outer;\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: $border-radius-outer;\n\t\t\tborder-bottom-right-radius: $border-radius-outer;\n\t\t}\n\n\t\t// remove borders between elements\n\t\t&:not(:last-of-type) {\n\t\t\tborder-bottom: 0!important;\n\t\t\t.checkbox-radio-switch__label {\n\t\t\t\tmargin-bottom: 2px;\n\t\t\t}\n\t\t}\n\t\t&:not(:first-of-type) {\n\t\t\tborder-top: 0!important;\n\t\t}\n\t}\n\n\t/* Special rules for horizontal button groups */\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: $border-radius-outer;\n\t\t\tborder-bottom-left-radius: $border-radius-outer;\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: $border-radius-outer;\n\t\t\tborder-bottom-right-radius: $border-radius-outer;\n\t\t}\n\n\t\t// remove borders between elements\n\t\t&:not(:last-of-type) {\n\t\t\tborder-right: 0!important;\n\t\t\t.checkbox-radio-switch__label {\n\t\t\t\tmargin-right: 2px;\n\t\t\t}\n\t\t}\n\t\t&:not(:first-of-type) {\n\t\t\tborder-left: 0!important;\n\t\t}\n\t}\n\t&--button-variant-h-grouped &__label-text {\n\t\ttext-align: center;\n\t}\n\t&--button-variant-h-grouped &__label {\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t\tgap: 0;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},5886:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-048f418c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-048f418c]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-048f418c]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-048f418c]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-048f418c] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__name[data-v-048f418c]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-048f418c]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-048f418c]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAIF,sCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t\tmax-width: 64px;\n\t\t\tmax-height: 64px;\n\t\t}\n\t}\n\n\t&__name {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=r},8502:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]);const s=r},1625:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function o(e){for(var o=-1,a=0;a{"use strict";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{"use strict";e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},2112:()=>{},2102:()=>{},3768:()=>{},9258:()=>{},9280:()=>{},2405:()=>{},1900:(e,t,o)=>{"use strict";function a(e,t,o,a,n,i,r,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=o,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}o.d(t,{Z:()=>a})},7931:e=>{"use strict";e.exports=o(23955)},9454:e=>{"use strict";e.exports=o(73045)},4505:e=>{"use strict";e.exports=o(15303)},2734:e=>{"use strict";e.exports=o(20144)},1441:e=>{"use strict";e.exports=o(89115)}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var i={};return(()=>{"use strict";n.r(i),n.d(i,{default:()=>W});var e=n(3329);const t={name:"NcAppSidebarTabs",components:{NcCheckboxRadioSwitch:n(998).default,NcVNodes:e.default},provide:function(){var e=this;return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:function(){return e.activeTab}}},props:{active:{type:String,default:""}},emits:["update:active"],data:function(){return{tabs:[],activeTab:""}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},registerTab:function(e){this.tabs.push(e),this.tabs.sort((function(e,t){return e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order})),this.updateActive()},unregisterTab:function(e){var t=this.tabs.findIndex((function(t){return t.id===e}));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var a=n(3379),r=n.n(a),s=n(7795),c=n.n(s),l=n(569),u=n.n(l),d=n(3565),m=n.n(d),p=n(9216),h=n.n(p),g=n(4589),v=n.n(g),f=n(5385),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,"head"),A.domAPI=c(),A.insertStyleElement=h(),r()(f.Z,A),f.Z&&f.Z.locals&&f.Z.locals;var y=n(1900);const k=(0,y.Z)(t,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("div",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"home",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"end",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},e._l(e.tabs,(function(o){return t("NcCheckboxRadioSwitch",{key:o.id,staticClass:"app-sidebar-tabs__tab",class:{active:o.id===e.activeTab},attrs:{"aria-controls":"tab-".concat(o.id),"aria-selected":e.activeTab===o.id,"button-variant":!0,checked:e.activeTab===o.id,"data-id":o.id,tabindex:e.activeTab===o.id?0:-1,"button-variant-grouped":"horizontal",role:"tab",type:"button"},on:{"update:checked":function(t){return e.setActive(o.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcVNodes",{attrs:{vnodes:o.renderIcon()}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon",class:o.icon})])]},proxy:!0}],null,!0)},[t("span",{staticClass:"app-sidebar-tabs__tab-caption"},[e._v("\n\t\t\t\t"+e._s(o.name)+"\n\t\t\t")])])})),1):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"3946530b",null).exports;var b=n(7664),C=n(6492),w=n(3089),S=n(9462),P=n(8167),N=n(640),x=n(336),j=n(932);const O=o(39429);var E=n.n(O);const _=o(82675);var B=n.n(_);const z=o(4777);var F=n.n(z);const T=o(74603);var M=n.n(T);const L=o(99495),D={name:"NcAppSidebar",components:{NcActions:b.default,NcAppSidebarTabs:k,ArrowRight:E(),NcButton:w.default,NcLoadingIcon:C.default,NcEmptyContent:S.default,Close:B(),Star:F(),StarOutline:M()},directives:{focus:P.default,linkify:N.default,ClickOutside:L.vOnClickOutside,Tooltip:x.default},props:{active:{type:String,default:""},name:{type:String,default:"",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:""},subname:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:nameEditable","update:name","update:active","submit-name","dismiss-editing"],data:function(){return{changeNameTranslated:(0,j.t)("Change name"),closeTranslated:(0,j.t)("Close sidebar"),favoriteTranslated:(0,j.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editName:function(){var e=this;this.$emit("update:nameEditable",!0),this.nameEditable&&this.$nextTick((function(){return e.$refs.nameInput.focus()}))},onNameInput:function(e){this.$emit("update:name",e.target.value)},onSubmitName:function(e){this.$emit("update:nameEditable",!1),this.$emit("submit-name",e)},onDismissEditing:function(){this.$emit("update:nameEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}};var G=n(2365),U={};U.styleTagTransform=v(),U.setAttributes=m(),U.insert=u().bind(null,"head"),U.domAPI=c(),U.insertStyleElement=h(),r()(G.Z,U),G.Z&&G.Z.locals&&G.Z.locals;var R=n(2887),I={};I.styleTagTransform=v(),I.setAttributes=m(),I.insert=u().bind(null,"head"),I.domAPI=c(),I.insertStyleElement=h(),r()(R.Z,I),R.Z&&R.Z.locals&&R.Z.locals;var q=n(2112),$=n.n(q),H=(0,y.Z)(D,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.nameEditable&&!e.subname,"app-sidebar-header__desc--with-subname--editable":e.nameEditable&&e.subname,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,pressed:e.isStarred,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__name-container"},[t("div",{staticClass:"app-sidebar-header__mainname-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.nameEditable,expression:"!nameEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.name,linkify:e.linkifyName},expression:"{text: name, linkify: linkifyName}"}],staticClass:"app-sidebar-header__mainname",attrs:{"aria-label":e.title,title:e.title,tabindex:e.nameEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.name)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.nameEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitName()},expression:"() => onSubmitName()"}],staticClass:"app-sidebar-header__mainname-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",staticClass:"app-sidebar-header__mainname-input",attrs:{type:"text",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onNameInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeNameTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subname.trim()?t("p",{staticClass:"app-sidebar-header__subname",attrs:{"aria-label":e.subtitle,title:e.subtitle}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subname)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{staticClass:"app-sidebar__close",attrs:{title:e.closeTranslated,"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"1c6914a9",null);"function"==typeof $()&&$()(H);const W=H.exports})(),i})()))},62574:function(e){!function(t,o){e.exports=o()}(self,(()=>(()=>{"use strict";var e={4909:(e,t,o)=>{o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-4c850128]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-4c850128]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-4c850128]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-4c850128]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary-element);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary-element);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]);const s=r},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},7537:e=>{e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{var t=[];function o(e){for(var o=-1,a=0;a{var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function o(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={id:a,exports:{}};return e[a](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var a={};return(()=>{o.r(a),o.d(a,{default:()=>A});const e={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive:function(){return this.getActiveTab()===this.id}},created:function(){this.registerTab(this)},beforeDestroy:function(){this.unregisterTab(this.id)},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)},renderIcon:function(){var e,t;return null===(e=(t=this.$scopedSlots).icon)||void 0===e?void 0:e.call(t)}}};var t=o(3379),n=o.n(t),i=o(7795),r=o.n(i),s=o(569),c=o.n(s),l=o(3565),u=o.n(l),d=o(9216),m=o.n(d),p=o(4589),h=o.n(p),g=o(4909),v={};v.styleTagTransform=h(),v.setAttributes=u(),v.insert=c().bind(null,"head"),v.domAPI=r(),v.insertStyleElement=m(),n()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var f=function(e,t,o,a,n,i,r,s){var c="function"==typeof e?e.options:e;return t&&(c.render=t,c.staticRenderFns=[],c._compiled=!0),i&&(c._scopeId="data-v-"+i),{exports:e,options:c}}(e,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),0,0,0,"4c850128");const A=f.exports})(),a})()))},11677:function(e,t,o){var a=o(25108);!function(t,o){e.exports=o()}(self,(()=>(()=>{var e={5166:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcActionLink",mixins:[o(9156).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)}},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(4402),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9158),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null},attrs:{"aria-hidden":e.ariaHidden}})]})),e._v(" "),e.name?t("p",[t("strong",{staticClass:"action-link__name"},[e._v("\n\t\t\t\t"+e._s(e.name)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"df184e4e",null);"function"==typeof k()&&k()(b);const C=b.exports},7664:(e,t,o)=>{"use strict";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),c=o.n(s),l=o(1441),u=o.n(l);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return"NcActionLink"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(c().util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,c,l,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e("span",{class:["icon",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||A,k=t.forceName?A:"",b=null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||b||(b=A),e("NcButton",{class:["action-item action-item--single",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{"aria-label":y,title:b},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?"secondary":"tertiary"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e("template",{slot:"icon"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:"action-item__popper"}),on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":a?null:"menu","aria-label":t.menuName?null:t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[r]),t.menuName]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:a?null:"menu"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),l=o.filter((function(e){return!s.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(l)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),b=o(7795),C=o.n(b),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),_=o(9546),B={};B.styleTagTransform=E(),B.setAttributes=N(),B.insert=S().bind(null,"head"),B.domAPI=C(),B.insertStyleElement=j(),k()(_.Z,B),_.Z&&_.Z.locals&&_.Z.locals;var z=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,"head"),F.domAPI=C(),F.insertStyleElement=j(),k()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=o(1900),M=o(5727),L=o.n(M),D=(0,T.Z)(A,void 0,void 0,!1,null,"55038265",null);"function"==typeof L()&&L()(D);const G=D.exports},2158:(e,t,n)=>{"use strict";n.d(t,{default:()=>W});var i=n(7664),r=n(5166),s=n(3089),c=n(6492),l=n(9319),u=n(1137),d=n(932),m=n(768),p=n.n(m),h=n(1441),g=n.n(h),v=n(3607),f=n(542);const A=o(62556);var y=n(4262);const k=o(99495);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function C(){C=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==b(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function w(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function S(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){w(i,a,n,r,s,"next",e)}function s(e){w(i,a,n,r,s,"throw",e)}r(void 0)}))}}var P=(0,A.getBuilder)("nextcloud").persist().build();function N(e,t){e&&P.setItem("user-has-avatar."+e,t)}const x={name:"NcAvatar",directives:{ClickOutside:k.vOnClickOutside},components:{DotsHorizontal:g(),NcActions:i.default,NcActionLink:r.default,NcButton:s.default,NcLoadingIcon:c.default},mixins:[u.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;if(this.hasMenu)return this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,d.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,d.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,v.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.45*this.size)+"px"}},initialsWrapperStyle:function(){var e=(0,l.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{backgroundColor:"rgba(".concat(t,", ").concat(o,", ").concat(a,", 0.1)")}},initialsStyle:function(){var e=(0,l.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{color:"rgb(".concat(t,", ").concat(o,", ").concat(a,")")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,o=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==o&&(e=e.concat(String.fromCodePoint(t.codePointAt(o+1)))))}return e.toUpperCase()},menu:function(){var e,t,o,a=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,text:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),o=document.createElement("p"),o.appendChild(t),o.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(a):a}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,f.subscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,f.subscribe)("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,f.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,f.unsubscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,f.unsubscribe)("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,f.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:d.t,handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return S(C().mark((function t(){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return S(C().mark((function t(){var o,a,n;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,o=encodeURIComponent(e.user),t.next=5,p().post((0,y.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(o));case 5:a=t.sent,n=a.data,e.contactsMenuActions=n.topAction?[n.topAction].concat(n.actions):n.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var o=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(o)}},avatarUrlGenerator:function(e,t){var o,a="invert(100%)"===window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark"),n="/avatar/{user}/{size}"+(a?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(a?"/dark":""));var i=(0,y.generateUrl)(n,{user:e,size:t});return e===(null===(o=(0,v.getCurrentUser)())||void 0===o?void 0:o.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t,o,n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=(t=this.user,"string"==typeof(o=P.getItem("user-has-avatar."+t))?Boolean(o):null);if(this.isUserDefined&&"boolean"==typeof r)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,i&&(this.avatarSrcSetLoaded=i),void(!1===r&&(this.userDoesNotExist=!0));var s=new Image;s.onload=function(){n.avatarUrlLoaded=e,i&&(n.avatarSrcSetLoaded=i),n.isAvatarLoaded=!0,N(n.user,!0)},s.onerror=function(){a.debug("Invalid avatar url",e),n.avatarUrlLoaded=null,n.avatarSrcSetLoaded=null,n.userDoesNotExist=!0,n.isAvatarLoaded=!1,N(n.user,!1)},i&&(s.srcset=i),s.src=e}}};var j=n(3379),O=n.n(j),E=n(7795),_=n.n(E),B=n(569),z=n.n(B),F=n(3565),T=n.n(F),M=n(9216),L=n.n(M),D=n(4589),G=n.n(D),U=n(6222),R={};R.styleTagTransform=G(),R.setAttributes=T(),R.insert=z().bind(null,"head"),R.domAPI=_(),R.insertStyleElement=L(),O()(U.Z,R),U.Z&&U.Z.locals&&U.Z.locals;var I=n(1900),q=n(3051),$=n.n(q),H=(0,I.Z)(x,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{click:e.toggleMenu,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(o,a){return t("NcActionLink",{key:a,attrs:{href:o.href,icon:o.icon}},[e._v("\n\t\t\t"+e._s(o.text)+"\n\t\t")])})),1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("div",{staticClass:"unknown",style:e.initialsStyle},[e._v("\n\t\t\t"+e._s(e.initials)+"\n\t\t")])])],2)}),[],!1,null,"7de2f7ff",null);"function"==typeof $()&&$()(H);const W=H.exports},3089:(e,t,o)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;tx});const c={name:"NcButton",props:{alignment:{type:String,default:"center",validator:function(e){return["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)},default:"secondary"},nativeType:{type:String,validator:function(e){return-1!==["submit","reset","button"].indexOf(e)},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType:function(){return this.pressed?"primary":!1===this.pressed&&"primary"===this.type?"secondary":this.type},flexAlignment:function(){return this.alignment.split("-")[0]},isReverseAligned:function(){return this.alignment.includes("-")}},render:function(e){var t,o,n,i=this,c=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!c,u=null===(n=this.$slots)||void 0===n?void 0:n.icon;c||this.ariaLabel||a.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:c,ariaLabel:this.ariaLabel},this);var d=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,n=o.isActive,d=o.isExactActive;return e(i.to||!i.href?"button":"a",{class:["button-vue",(t={"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l},s(t,"button-vue--vue-".concat(i.realType),i.realType),s(t,"button-vue--wide",i.wide),s(t,"button-vue--".concat(i.flexAlignment),"center"!==i.flexAlignment),s(t,"button-vue--reverse",i.isReverseAligned),s(t,"active",n),s(t,"router-link-exact-active",d),t)],attrs:r({"aria-label":i.ariaLabel,"aria-pressed":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?"button":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?"_self":null,rel:!i.to&&i.href?"nofollow noreferrer noopener":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:r(r({},i.$listeners),{},{click:function(e){"boolean"==typeof i.pressed&&i.$emit("update:pressed",!i.pressed),i.$emit("click",e),null==a||a(e)}})},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":i.ariaHidden}},[i.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[c]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(7294),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(2102),P=o.n(S),N=(0,w.Z)(c,void 0,void 0,!1,null,"7aad13a0",null);"function"==typeof P()&&P()(N);const x=N.exports},4378:(e,t,o)=>{"use strict";o.d(t,{default:()=>k});var a=o(281),n=o(1336);const i={name:"NcEllipsisedOption",components:{NcHighlight:a.default},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,n.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}};var r=o(3379),s=o.n(r),c=o(7795),l=o.n(c),u=o(569),d=o.n(u),m=o(3565),p=o.n(m),h=o(9216),g=o.n(h),v=o(4589),f=o.n(v),A=o(436),y={};y.styleTagTransform=f(),y.setAttributes=p(),y.insert=d().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=g(),s()(A.Z,y),A.Z&&A.Z.locals&&A.Z.locals;const k=(0,o(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"3daafbe0",null).exports},281:(e,t,o)=>{"use strict";o.d(t,{default:()=>p});var a=o(1336);function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;t0?this.highlight:(0,a.Z)(this.text,this.search)).forEach((function(e,o){e.end0&&t.push({start:o.start<0?0:o.start,end:o.end>e.text.length?e.text.length:o.end}),t}),[]),t.sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var o=e.length-1;e[o].end>=t.start?e[o]={start:e[o].start,end:Math.max(e[o].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),t):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,o=0;t=this.ranges.length&&t{"use strict";a.d(t,{default:()=>j});const n=o(62466);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(){r=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",c=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,s,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,s)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,r,s,c){var l=m(e[a],e,r);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==i(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,c)}),(function(e){n("throw",e,s,c)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,c)}))}c(l.arg)}var r;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return r=r?r.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function s(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function c(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){s(i,a,n,r,c,"next",e)}function c(e){s(i,a,n,r,c,"throw",e)}r(void 0)}))}}const l={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""}},data:function(){return{cleanSvg:""}},beforeMount:function(){var e=this;return c(r().mark((function t(){return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.sanitizeSVG();case 2:case"end":return t.stop()}}),t)})))()},methods:{sanitizeSVG:function(){var e=this;return c(r().mark((function t(){return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.svg){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,n.sanitizeSVG)(e.svg);case 4:e.cleanSvg=t.sent;case 5:case"end":return t.stop()}}),t)})))()}}};var u=a(3379),d=a.n(u),m=a(7795),p=a.n(m),h=a(569),g=a.n(h),v=a(3565),f=a.n(v),A=a(9216),y=a.n(A),k=a(4589),b=a.n(k),C=a(2105),w={};w.styleTagTransform=b(),w.setAttributes=f(),w.insert=g().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=y(),d()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var S=a(1900),P=a(1287),N=a.n(P),x=(0,S.Z)(l,(function(){var e=this;return(0,e._self._c)("span",{staticClass:"icon-vue",attrs:{role:"img","aria-hidden":!e.name,"aria-label":e.name},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,"5937dacc",null);"function"==typeof N()&&N()(x);const j=x.exports},2321:(e,t,o)=>{"use strict";o.d(t,{default:()=>x});var a=o(2158),n=o(281),i=o(9598),r=o(1137);const s={name:"NcListItemIcon",components:{NcAvatar:a.default,NcHighlight:n.default,NcIconSvgWrapper:i.default},mixins:[r.iQ],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return""!==this.icon},hasIconSvg:function(){return""!==this.iconSvg},isValidSubname:function(){var e,t;return""!==(null===(e=this.subname)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}},c=s;var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(4629),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(8488),P=o.n(S),N=(0,w.Z)(c,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.search}}),e._v(" "),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default",(function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]}))],2)}),[],!1,null,"160648e6",null);"function"==typeof P()&&P()(N);const x=N.exports},6492:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,"27fa1197",null);"function"==typeof k()&&k()(b);const C=b.exports},2297:(e,t,o)=>{"use strict";o.d(t,{default:()=>E});var n=o(9454),i=o(4505),r=o(1206);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,c){var l=m(e[a],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==s(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,c)}),(function(e){n("throw",e,r,c)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const u={name:"NcPopover",components:{Dropdown:n.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=c().mark((function e(){var o,a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,r.L)()}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,"next",e)}function s(e){l(i,a,n,r,s,"throw",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){a.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit("after-show"),e.useFocusTrap()}))},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},d=u;var m=o(3379),p=o.n(m),h=o(7795),g=o.n(h),v=o(569),f=o.n(v),A=o(3565),y=o.n(A),k=o(9216),b=o.n(k),C=o(4589),w=o.n(C),S=o(1625),P={};P.styleTagTransform=w(),P.setAttributes=y(),P.insert=f().bind(null,"head"),P.domAPI=g(),P.insertStyleElement=b(),p()(S.Z,P),S.Z&&S.Z.locals&&S.Z.locals;var N=o(1900),x=o(2405),j=o.n(x),O=(0,N.Z)(d,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof j()&&j()(O);const E=O.exports},7176:(e,t,a)=>{"use strict";a.d(t,{default:()=>G});const n=o(29960),i=(o(65468),o(50326)),r=o(41622);var s=a.n(r),c=a(8618),l=a.n(c),u=a(4378),d=a(2321),m=a(6492),p=a(3648),h=["inputClass","noWrap","placement","userSelect"];function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function v(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function f(e){for(var t=1;t-1}:n.VueSelect.props.filterBy.default},localLabel:function(){return null!==this.label?this.label:this.userSelect?"displayName":n.VueSelect.props.label.default},propsToForward:function(){var e=this.$props,t=(e.inputClass,e.noWrap,e.placement,e.userSelect,f(f({},function(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}(e,h)),{},{calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}));return t}}},k=y;var b=a(3379),C=a.n(b),w=a(7795),S=a.n(w),P=a(569),N=a.n(P),x=a(3565),j=a.n(x),O=a(9216),E=a.n(O),_=a(4589),B=a.n(_),z=a(7283),F={};F.styleTagTransform=B(),F.setAttributes=j(),F.insert=N().bind(null,"head"),F.domAPI=S(),F.insertStyleElement=E(),C()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=a(1900),M=a(8220),L=a.n(M),D=(0,T.Z)(k,(function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:"search",fn:function(o){var a=o.attributes,n=o.events;return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),n))]}},{key:"open-indicator",fn:function(o){var a=o.attributes;return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(o){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{name:o[e.localLabel],search:e.search}},"NcListItemIcon",o,!1)):t("NcEllipsisedOption",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(o){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{name:o[e.localLabel],search:e.search}},"NcListItemIcon",o,!1)):t("NcEllipsisedOption",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(o){return[o.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v("\n\t\t"+e._s(e.t("No results"))+"\n\t")]},proxy:!0},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof L()&&L()(D);const G=D.exports},9319:(e,t,a)=>{"use strict";function n(e,t,o){this.r=e,this.g=t,this.b=o}function i(e,t,o){var a=[];a.push(t);for(var i=function(e,t){var o=new Array(3);return o[0]=(t[1].r-t[0].r)/e,o[1]=(t[1].g-t[0].g)/e,o[2]=(t[1].b-t[0].b)/e,o}(e,[t,o]),r=1;rc});const r=o(2568);var s=a.n(r);const c=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=s()(t)),t=t.replace(/[^0-9a-f]/g,""),function(e){e||(e=6);var t=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),r=i(e,t,o),s=i(e,o,a),c=i(e,a,t);return r.concat(s).concat(c)}(6)[function(e,t){for(var o=0,a=[],n=0;n{"use strict";o.d(t,{n:()=>i,t:()=>r});var a=(0,o(7931).getGettextBuilder)().detectLocale();[{locale:"af",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)","a few seconds ago":"منذ عدة ثوانٍ مضت",Actions:"الإجراءات",'Actions for item with name "{name}"':'إجراءات على العنصر المُسمَّى "{name}"',Activities:"الحركات","Animals & Nature":"الحيوانات والطبيعة","Any link":"أيَّ رابطٍ","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"الرمز التجسيدي avatar ـ {displayName} ","Avatar of {displayName}, {status}":"الرمز التجسيدي لـ {displayName}، {status}",Back:"عودة","Back to provider selection":"عودة إلى اختيار المُزوِّد","Cancel changes":"إلغاء التغييرات","Change name":"تغيير الاسم",Choose:"إختَر","Clear search":"محو البحث","Clear text":"محو النص",Close:"أغلِق","Close modal":"أغلِق النافذة الصُّورِية","Close navigation":"أغلِق المُتصفِّح","Close sidebar":"قفل الشريط الجانبي","Close Smart Picker":"أغلِق اللاقط الذكي Smart Picker","Collapse menu":"طَيّ القائمة","Confirm changes":"تأكيد التغييرات",Custom:"مُخصَّص","Edit item":"تعديل عنصر","Enter link":"أدخِل الرابط","Error getting related resources. Please contact your system administrator if you have any questions.":"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.","External documentation for {name}":"التوثيق الخارجي لـ {name}",Favorite:"المُفضَّلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"شائعة الاستعمال",Global:"شامل","Go back to the list":"عودة إلى القائمة","Hide password":"إخفاء كلمة المرور",'Load more "{options}""':'حمّل "{options}"" أكثر',"Message limit of {count} characters reached":"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...","More options":"خيارات أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي إيموجي emoji","No link provider found":"لا يوجد أيّ مزود روابط link provider","No results":"ليس هناك أية نتيجة",Objects:"أشياء","Open contact menu":"إفتَح قائمة جهات الاتصال",'Open link to "{resourceName}"':'إفتَح الرابط إلى "{resourceName}"',"Open menu":"إفتَح القائمة","Open navigation":"إفتَح المتصفح","Open settings menu":"إفتَح قائمة الإعدادات","Password is secure":"كلمة المرور مُؤمّنة","Pause slideshow":"تجميد عرض الشرائح","People & Body":"ناس و أجسام","Pick a date":"إختَر التاريخ","Pick a date and a time":"إختَر التاريخ و الوقت","Pick a month":"إختَر الشهر","Pick a time":"إختَر الوقت","Pick a week":"إختَر الأسبوع","Pick a year":"إختَر السنة","Pick an emoji":"إختَر رمز إيموجي emoji","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Provider icon":"أيقونة المُزوِّد","Raw link {options}":" الرابط الخام raw link ـ {options}","Related resources":"مصادر ذات صلة",Search:"بحث","Search emoji":"بحث عن إيموجي emoji","Search results":"نتائج البحث","sec. ago":"ثانية مضت","seconds ago":"ثوان مضت","Select a tag":"إختَر سِمَةً tag","Select provider":"إختَر مٌزوِّداً",Settings:"الإعدادات","Settings navigation":"إعدادات التّصفُّح","Show password":"أظهِر كلمة المرور","Smart Picker":"اللاقط الذكي smart picker","Smileys & Emotion":"وجوهٌ ضاحكة و مشاعر","Start slideshow":"إبدإ العرض","Start typing to search":"إبدإ كتابة مفردات البحث",Submit:"إرسال",Symbols:"رموز","Travel & Places":"سفر و أماكن","Type to search time zone":"أكتُب للبحث عن منطقة زمنية","Unable to search the group":"تعذّر البحث في المجموعة","Undo changes":"تراجع عن التغييرات",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل "@" للإشارة إلى شخص ما، و استخدم ":" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:"ast",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"az",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"be",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bg",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bn_BD",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)","a few seconds ago":"",Actions:"Oberioù",'Actions for item with name "{name}"':"",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Dibab","Clear search":"","Clear text":"",Close:"Serriñ","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Personelañ","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Da heul","No emoji found":"Emoji ebet kavet","No link provider found":"","No results":"Disoc'h ebet",Objects:"Traoù","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Choaz un emoji","Please select a time zone:":"",Previous:"A-raok","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Klask","Search emoji":"","Search results":"Disoc'hoù an enklask","sec. ago":"","seconds ago":"","Select a tag":"Choaz ur c'hlav","Select provider":"",Settings:"Arventennoù","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama","Start typing to search":"",Submit:"",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Type to search time zone":"","Unable to search the group":"Dibosupl eo klask ar strollad","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bs",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"Activitats","Animals & Nature":"Animals i natura","Any link":"","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancel·la els canvis","Change name":"",Choose:"Tria","Clear search":"","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya",'Load more "{options}""':"","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...","More options":"",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No link provider found":"","No results":"Sense resultats",Objects:"Objectes","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Obre la navegació","Open settings menu":"","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionats",Search:"Cerca","Search emoji":"","Search results":"Resultats de cerca","sec. ago":"","seconds ago":"","Select a tag":"Seleccioneu una etiqueta","Select provider":"",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smart Picker":"","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació","Start typing to search":"",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}""':"Načíst více „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"cy_GB",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)","a few seconds ago":"et par sekunder siden",Actions:"Handlinger",'Actions for item with name "{name}"':'Handlinger for element med navnet "{name}"',Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Any link":"Ethvert link","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}",Back:"Tilbage","Back to provider selection":"Tilbage til udbydervalg","Cancel changes":"Annuller ændringer","Change name":"Ændre navn",Choose:"Vælg","Clear search":"Ryd søgning","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord",'Load more "{options}""':"","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...","More options":"",Next:"Videre","No emoji found":"Ingen emoji fundet","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åbn navigation","Open settings menu":"","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterede emner",Search:"Søg","Search emoji":"","Search results":"Søgeresultater","sec. ago":"","seconds ago":"","Select a tag":"Vælg et mærke","Select provider":"",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smart Picker":"","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"",Actions:"Aktionen",'Actions for item with name "{name}"':"",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Änderungen verwerfen","Change name":"",Choose:"Auswählen","Clear search":"","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':"","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigation öffnen","Open settings menu":"","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Provider icon":"","Raw link {options}":"","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"","Search results":"Suchergebnisse","sec. ago":"","seconds ago":"","Select a tag":"Schlagwort auswählen","Select provider":"",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für Element mit dem Namen "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Intelligente Auswahl schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':'Weitere "{options}“ laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"Mehr Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Intelligente Auswahl","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Mit der Eingabe beginnen, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)","a few seconds ago":"",Actions:"Ενέργειες",'Actions for item with name "{name}"':"",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Any link":"","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ακύρωση αλλαγών","Change name":"",Choose:"Επιλογή","Clear search":"","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης",'Load more "{options}""':"","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …","More options":"",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No link provider found":"","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Άνοιγμα πλοήγησης","Open settings menu":"","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Provider icon":"","Raw link {options}":"","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search emoji":"","Search results":"Αποτελέσματα αναζήτησης","sec. ago":"","seconds ago":"","Select a tag":"Επιλογή ετικέτας","Select provider":"",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smart Picker":"","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών","Start typing to search":"",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"a few seconds ago",Actions:"Actions",'Actions for item with name "{name}"':'Actions for item with name "{name}"',Activities:"Activities","Animals & Nature":"Animals & Nature","Any link":"Any link","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}",Back:"Back","Back to provider selection":"Back to provider selection","Cancel changes":"Cancel changes","Change name":"Change name",Choose:"Choose","Clear search":"Clear search","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Close Smart Picker":"Close Smart Picker","Collapse menu":"Collapse menu","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Enter link":"Enter link","Error getting related resources. Please contact your system administrator if you have any questions.":"Error getting related resources. Please contact your system administrator if you have any questions.","External documentation for {name}":"External documentation for {name}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password",'Load more "{options}""':'Load more "{options}""',"Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …","More options":"More options",Next:"Next","No emoji found":"No emoji found","No link provider found":"No link provider found","No results":"No results",Objects:"Objects","Open contact menu":"Open contact menu",'Open link to "{resourceName}"':'Open link to "{resourceName}"',"Open menu":"Open menu","Open navigation":"Open navigation","Open settings menu":"Open settings menu","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick a date":"Pick a date","Pick a date and a time":"Pick a date and a time","Pick a month":"Pick a month","Pick a time":"Pick a time","Pick a week":"Pick a week","Pick a year":"Pick a year","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Provider icon":"Provider icon","Raw link {options}":"Raw link {options}","Related resources":"Related resources",Search:"Search","Search emoji":"Search emoji","Search results":"Search results","sec. ago":"sec. ago","seconds ago":"seconds ago","Select a tag":"Select a tag","Select provider":"Select provider",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow","Start typing to search":"Start typing to search",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)","a few seconds ago":"",Actions:"Agoj",'Actions for item with name "{name}"':"",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Elektu","Clear search":"","Clear text":"",Close:"Fermu","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Propra","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"La limo je {count} da literoj atingita","More items …":"","More options":"",Next:"Sekva","No emoji found":"La emoĝio forestas","No link provider found":"","No results":"La rezulto forestas",Objects:"Objektoj","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Elekti emoĝion ","Please select a time zone:":"",Previous:"Antaŭa","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Serĉi","Search emoji":"","Search results":"Serĉrezultoj","sec. ago":"","seconds ago":"","Select a tag":"Elektu etikedon","Select provider":"",Settings:"Agordo","Settings navigation":"Agorda navigado","Show password":"","Smart Picker":"","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton","Start typing to search":"",Submit:"",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Type to search time zone":"","Unable to search the group":"Ne eblas serĉi en la grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)","a few seconds ago":"hace unos pocos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingrese enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No hay ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":" Ningún resultado",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de ajustes","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick a date":"Seleccione una fecha","Pick a date and a time":"Seleccione una fecha y hora","Pick a month":"Seleccione un mes","Pick a time":"Seleccione una hora","Pick a week":"Seleccione una semana","Pick a year":"Seleccione un año","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de la búsqueda","sec. ago":"hace segundos","seconds ago":"segundos atrás","Select a tag":"Seleccione una etiqueta","Select provider":"Seleccione proveedor",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación","Start typing to search":"Comience a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"es_419",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_AR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CL",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_DO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_EC",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"hace unos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y Naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingresar enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Marcas","Food & Drink":"Comida y Bebida","Frequently used":"Frecuentemente utilizado",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"Se ha alcanzado el límite de caracteres del mensaje {count}","More items …":"Más elementos...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No se encontró ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":"Sin resultados",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de configuración","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar presentación de diapositivas","People & Body":"Personas y Cuerpo","Pick a date":"Seleccionar una fecha","Pick a date and a time":"Seleccionar una fecha y una hora","Pick a month":"Seleccionar un mes","Pick a time":"Seleccionar una semana","Pick a week":"Seleccionar una semana","Pick a year":"Seleccionar un año","Pick an emoji":"Seleccionar un emoji","Please select a time zone:":"Por favor, selecciona una zona horaria:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de búsqueda","sec. ago":"hace segundos","seconds ago":"Segundos atrás","Select a tag":"Seleccionar una etiqueta","Select provider":"Seleccionar proveedor",Settings:"Configuraciones","Settings navigation":"Navegación de configuraciones","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Caritas y Emociones","Start slideshow":"Iniciar presentación de diapositivas","Start typing to search":"Comienza a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y Lugares","Type to search time zone":"Escribe para buscar la zona horaria","Unable to search the group":"No se puede buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, usar "@" para mencionar a alguien, usar ":" para autocompletar emojis...'}},{locale:"es_GT",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_HN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_MX",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_NI",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_SV",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_UY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"et_EE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)","a few seconds ago":"",Actions:"Ekintzak",'Actions for item with name "{name}"':"",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Any link":"","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ezeztatu aldaketak","Change name":"",Choose:"Aukeratu","Clear search":"","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza",'Load more "{options}""':"","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …","More options":"",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No link provider found":"","No results":"Emaitzarik ez",Objects:"Objektuak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Ireki nabigazioa","Open settings menu":"","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Provider icon":"","Raw link {options}":"","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search emoji":"","Search results":"Bilaketa emaitzak","sec. ago":"","seconds ago":"","Select a tag":"Hautatu etiketa bat","Select provider":"",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smart Picker":"","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama","Start typing to search":"",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fa",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fi",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)","a few seconds ago":"",Actions:"Toiminnot",'Actions for item with name "{name}"':"",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Peruuta muutokset","Change name":"",Choose:"Valitse","Clear search":"","Clear text":"",Close:"Sulje","Close modal":"","Close navigation":"Sulje navigaatio","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ","More items …":"","More options":"",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No link provider found":"","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Avaa navigaatio","Open settings menu":"","Password is secure":"","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Etsi","Search emoji":"","Search results":"Hakutulokset","sec. ago":"","seconds ago":"","Select a tag":"Valitse tagi","Select provider":"",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Show password":"","Smart Picker":"","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys","Start typing to search":"",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)","a few seconds ago":"il y a quelques instants",Actions:"Actions",'Actions for item with name "{name}"':"",Activities:"Activités","Animals & Nature":"Animaux & Nature","Any link":"","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Retour","Back to provider selection":"","Cancel changes":"Annuler les modifications","Change name":"Modifier le nom",Choose:"Choisir","Clear search":"Effacer la recherche","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Close Smart Picker":"","Collapse menu":"Réduire le menu","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Enter link":"Saisissez le lien","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"Documentation externe pour {name}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...","More options":"Plus d'options",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No link provider found":"","No results":"Aucun résultat",Objects:"Objets","Open contact menu":"Ouvrir le menu Contact",'Open link to "{resourceName}"':"","Open menu":"Ouvrir le menu","Open navigation":"Ouvrir la navigation","Open settings menu":"Ouvrir le menu Paramètres","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick a date":"Sélectionner une date","Pick a date and a time":"Sélectionner une date et une heure","Pick a month":"Sélectionner un mois","Pick a time":"Sélectionner une heure","Pick a week":"Sélectionner une semaine","Pick a year":"Sélectionner une année","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Provider icon":"","Raw link {options}":"","Related resources":"Ressources liées",Search:"Chercher","Search emoji":"Rechercher un emoji","Search results":"Résultats de recherche","sec. ago":"","seconds ago":"","Select a tag":"Sélectionnez une balise","Select provider":"",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smart Picker":"","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama","Start typing to search":"",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gd",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)","a few seconds ago":"",Actions:"Accións",'Actions for item with name "{name}"':"",Activities:"Actividades","Animals & Nature":"Animais e natureza","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"Cancelar os cambios","Change name":"",Choose:"Escoller","Clear search":"","Clear text":"",Close:"Pechar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirma os cambios",Custom:"Personalizado","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe","More items …":"","More options":"",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No link provider found":"","No results":"Sen resultados",Objects:"Obxectos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolla un «emoji»","Please select a time zone:":"",Previous:"Anterir","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Buscar","Search emoji":"","Search results":"Resultados da busca","sec. ago":"","seconds ago":"","Select a tag":"Seleccione unha etiqueta","Select provider":"",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Show password":"","Smart Picker":"","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Type to search time zone":"","Unable to search the group":"Non foi posíbel buscar o grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)","a few seconds ago":"לפני מספר שניות",Actions:"פעולות",'Actions for item with name "{name}"':"פעולות לפריט בשם „{name}”",Activities:"פעילויות","Animals & Nature":"חיות וטבע","Any link":"קישור כלשהו","Anything shared with the same group of people will show up here":"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן","Avatar of {displayName}":"תמונה ייצוגית של {displayName}","Avatar of {displayName}, {status}":"תמונה ייצוגית של {displayName}, {status}",Back:"חזרה","Back to provider selection":"חזרה לבחירת ספק","Cancel changes":"ביטול שינויים","Change name":"החלפת שם",Choose:"בחירה","Clear search":"פינוי חיפוש","Clear text":"פינוי טקסט",Close:"סגירה","Close modal":"סגירת החלונית","Close navigation":"סגירת הניווט","Close sidebar":"סגירת סרגל הצד","Close Smart Picker":"סגירת הבורר החכם","Collapse menu":"צמצום התפריט","Confirm changes":"אישור השינויים",Custom:"בהתאמה אישית","Edit item":"עריכת פריט","Enter link":"מילוי קישור","Error getting related resources. Please contact your system administrator if you have any questions.":"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.","External documentation for {name}":"תיעוד חיצוני עבור {name}",Favorite:"למועדפים",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Global:"כללי","Go back to the list":"חזרה לרשימה","Hide password":"הסתרת סיסמה",'Load more "{options}""':"טעינת „{options}” נוספות","Message limit of {count} characters reached":"הגעת למגבלה של {count} תווים","More items …":"פריטים נוספים…","More options":"אפשרויות נוספות",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No link provider found":"לא נמצא ספק קישורים","No results":"אין תוצאות",Objects:"חפצים","Open contact menu":"פתיחת תפריט קשר",'Open link to "{resourceName}"':"פתיחת קישור אל „{resourceName}”","Open menu":"פתיחת תפריט","Open navigation":"פתיחת ניווט","Open settings menu":"פתיחת תפריט הגדרות","Password is secure":"הסיסמה מאובטחת","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick a date":"נא לבחור תאריך","Pick a date and a time":"נא לבחור תאריך ושעה","Pick a month":"נא לבחור חודש","Pick a time":"נא לבחור שעה","Pick a week":"נא לבחור שבוע","Pick a year":"נא לבחור שנה","Pick an emoji":"נא לבחור אמוג׳י","Please select a time zone:":"נא לבחור אזור זמן:",Previous:"הקודם","Provider icon":"סמל ספק","Raw link {options}":"קישור גולמי {options}","Related resources":"משאבים קשורים",Search:"חיפוש","Search emoji":"חיפוש אמוג׳י","Search results":"תוצאות חיפוש","sec. ago":"לפני מספר שניות","seconds ago":"לפני מס׳ שניות","Select a tag":"בחירת תגית","Select provider":"בחירת ספק",Settings:"הגדרות","Settings navigation":"ניווט בהגדרות","Show password":"הצגת סיסמה","Smart Picker":"בורר חכם","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת","Start typing to search":"התחלת הקלדה מחפשת",Submit:"הגשה",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Type to search time zone":"יש להקליד כדי לחפש אזור זמן","Unable to search the group":"לא ניתן לחפש בקבוצה","Undo changes":"ביטול שינויים",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…"}},{locale:"hi_IN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hsb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hu",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)","a few seconds ago":"",Actions:"Műveletek",'Actions for item with name "{name}"':"",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Any link":"","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}",Back:"","Back to provider selection":"","Cancel changes":"Változtatások elvetése","Change name":"",Choose:"Válassszon","Clear search":"","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...","More options":"",Next:"Következő","No emoji found":"Nem található emodzsi","No link provider found":"","No results":"Nincs találat",Objects:"Tárgyak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigáció megnyitása","Open settings menu":"","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Provider icon":"","Raw link {options}":"","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search emoji":"","Search results":"Találatok","sec. ago":"","seconds ago":"","Select a tag":"Válasszon címkét","Select provider":"",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smart Picker":"","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása","Start typing to search":"",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"hy",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ia",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"id",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ig",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)","a few seconds ago":"",Actions:"Aðgerðir",'Actions for item with name "{name}"':"",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Velja","Clear search":"","Clear text":"",Close:"Loka","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Sérsniðið","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No link provider found":"","No results":"Engar niðurstöður",Objects:"Hlutir","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Veldu tjáningartákn","Please select a time zone:":"",Previous:"Fyrri","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Leita","Search emoji":"","Search results":"Leitarniðurstöður","sec. ago":"","seconds ago":"","Select a tag":"Veldu merki","Select provider":"",Settings:"Stillingar","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu","Start typing to search":"",Submit:"",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Type to search time zone":"","Unable to search the group":"Get ekki leitað í hópnum","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)","a few seconds ago":"",Actions:"Azioni",'Actions for item with name "{name}"':"",Activities:"Attività","Animals & Nature":"Animali e natura","Any link":"","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Annulla modifiche","Change name":"",Choose:"Scegli","Clear search":"","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...","More options":"",Next:"Successivo","No emoji found":"Nessun emoji trovato","No link provider found":"","No results":"Nessun risultato",Objects:"Oggetti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Apri la navigazione","Open settings menu":"","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Provider icon":"","Raw link {options}":"","Related resources":"Risorse correlate",Search:"Cerca","Search emoji":"","Search results":"Risultati di ricerca","sec. ago":"","seconds ago":"","Select a tag":"Seleziona un'etichetta","Select provider":"",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smart Picker":"","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione","Start typing to search":"",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)","a few seconds ago":"",Actions:"操作",'Actions for item with name "{name}"':"",Activities:"アクティビティ","Animals & Nature":"動物と自然","Any link":"","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター",Back:"","Back to provider selection":"","Cancel changes":"変更をキャンセル","Change name":"",Choose:"選択","Clear search":"","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Close Smart Picker":"","Collapse menu":"","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム","More options":"",Next:"次","No emoji found":"絵文字が見つかりません","No link provider found":"","No results":"なし",Objects:"物","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"ナビゲーションを開く","Open settings menu":"","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Provider icon":"","Raw link {options}":"","Related resources":"関連リソース",Search:"検索","Search emoji":"","Search results":"検索結果","sec. ago":"","seconds ago":"","Select a tag":"タグを選択","Select provider":"",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smart Picker":"","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始","Start typing to search":"",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"ka",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ka_GE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kab",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"km",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ko",translations:{"{tag} (invisible)":"{tag}(숨김)","{tag} (restricted)":"{tag}(제한)","a few seconds ago":"방금 전",Actions:"",'Actions for item with name "{name}"':"",Activities:"활동","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"la",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)","a few seconds ago":"",Actions:"Veiksmai",'Actions for item with name "{name}"':"",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Pasirinkti","Clear search":"","Clear text":"",Close:"Užverti","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Tinkinti","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba","More items …":"","More options":"",Next:"Kitas","No emoji found":"Nerasta jaustukų","No link provider found":"","No results":"Nėra rezultatų",Objects:"Objektai","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Pasirinkti jaustuką","Please select a time zone:":"",Previous:"Ankstesnis","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Ieškoti","Search emoji":"","Search results":"Paieškos rezultatai","sec. ago":"","seconds ago":"","Select a tag":"Pasirinkti žymę","Select provider":"",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Show password":"","Smart Picker":"","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą","Start typing to search":"",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Type to search time zone":"","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Izvēlēties","Clear search":"","Clear text":"",Close:"Aizvērt","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Nākamais","No emoji found":"","No link provider found":"","No results":"Nav rezultātu",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzēt slaidrādi","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Iepriekšējais","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Izvēlēties birku","Select provider":"",Settings:"Iestatījumi","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Sākt slaidrādi","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)","a few seconds ago":"",Actions:"Акции",'Actions for item with name "{name}"':"",Activities:"Активности","Animals & Nature":"Животни & Природа","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Откажи ги промените","Change name":"",Choose:"Избери","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More items …":"","More options":"",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No link provider found":"","No results":"Нема резултати",Objects:"Објекти","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Отвори навигација","Open settings menu":"","Password is secure":"","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Барај","Search emoji":"","Search results":"Резултати од барувањето","sec. ago":"","seconds ago":"","Select a tag":"Избери ознака","Select provider":"",Settings:"Параметри","Settings navigation":"Параметри за навигација","Show password":"","Smart Picker":"","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу","Start typing to search":"",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ms_MY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)","a few seconds ago":"",Actions:"လုပ်ဆောင်ချက်များ",'Actions for item with name "{name}"':"",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်","Change name":"",Choose:"ရွေးချယ်ရန်","Clear search":"","Clear text":"",Close:"ပိတ်ရန်","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ","More items …":"","More options":"",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No link provider found":"","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"ရှာဖွေရန်","Search emoji":"","Search results":"ရှာဖွေမှု ရလဒ်များ","sec. ago":"","seconds ago":"","Select a tag":"tag ရွေးချယ်ရန်","Select provider":"",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Show password":"","Smart Picker":"","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်","Start typing to search":"",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nb",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)","a few seconds ago":"",Actions:"Handlinger",'Actions for item with name "{name}"':"",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Any link":"","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Avbryt endringer","Change name":"",Choose:"Velg","Clear search":"","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord",'Load more "{options}""':"","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...","More options":"",Next:"Neste","No emoji found":"Fant ingen emoji","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åpne navigasjon","Open settings menu":"","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterte ressurser",Search:"Søk","Search emoji":"","Search results":"Søkeresultater","sec. ago":"","seconds ago":"","Select a tag":"Velg en merkelapp","Select provider":"",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smart Picker":"","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"ne",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)","a few seconds ago":"",Actions:"Acties",'Actions for item with name "{name}"':"",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Wijzigingen annuleren","Change name":"",Choose:"Kies","Clear search":"","Clear text":"",Close:"Sluiten","Close modal":"","Close navigation":"Navigatie sluiten","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt","More items …":"","More options":"",Next:"Volgende","No emoji found":"Geen emoji gevonden","No link provider found":"","No results":"Geen resultaten",Objects:"Objecten","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigatie openen","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Zoeken","Search emoji":"","Search results":"Zoekresultaten","sec. ago":"","seconds ago":"","Select a tag":"Selecteer een label","Select provider":"",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling","Start typing to search":"",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nn_NO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Causir","Clear search":"","Clear text":"",Close:"Tampar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Seguent","No emoji found":"","No link provider found":"","No results":"Cap de resultat",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Metre en pausa lo diaporama","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Precedent","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Seleccionar una etiqueta","Select provider":"",Settings:"Paramètres","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Lançar lo diaporama","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)","a few seconds ago":"",Actions:"Działania",'Actions for item with name "{name}"':"",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Any link":"","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anuluj zmiany","Change name":"",Choose:"Wybierz","Clear search":"","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",'Load more "{options}""':"","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…","More options":"",Next:"Następny","No emoji found":"Nie znaleziono emoji","No link provider found":"","No results":"Brak wyników",Objects:"Obiekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otwórz nawigację","Open settings menu":"","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Provider icon":"","Raw link {options}":"","Related resources":"Powiązane zasoby",Search:"Szukaj","Search emoji":"","Search results":"Wyniki wyszukiwania","sec. ago":"","seconds ago":"","Select a tag":"Wybierz etykietę","Select provider":"",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smart Picker":"","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów","Start typing to search":"",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"ps",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ","a few seconds ago":"",Actions:"Ações",'Actions for item with name "{name}"':"",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Any link":"","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancelar alterações","Change name":"",Choose:"Escolher","Clear search":"","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …","More options":"",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No link provider found":"","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Abrir navegação","Open settings menu":"","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"","Search results":"Resultados da pesquisa","sec. ago":"","seconds ago":"","Select a tag":"Selecionar uma tag","Select provider":"",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)","a few seconds ago":"alguns segundos atrás",Actions:"Ações",'Actions for item with name "{name}"':'Ações para objeto com o nome "[name]"',Activities:"Atividades","Animals & Nature":"Animais e Natureza","Any link":"Qualquer link","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Voltar atrás","Back to provider selection":"Voltar à seleção de fornecedor","Cancel changes":"Cancelar alterações","Change name":"Alterar nome",Choose:"Escolher","Clear search":"Limpar a pesquisa","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":'Fechar "Smart Picker"',"Collapse menu":"Comprimir menu","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"Introduzir link","Error getting related resources. Please contact your system administrator if you have any questions.":"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.","External documentation for {name}":"Documentação externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e Bebida","Frequently used":"Mais utilizados",Global:"Global","Go back to the list":"Voltar para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':'Obter mais "{options}""',"Message limit of {count} characters reached":"Atingido o limite de {count} carateres da mensagem.","More items …":"Mais itens …","More options":"Mais opções",Next:"Seguinte","No emoji found":"Nenhum emoji encontrado","No link provider found":"Nenhum fornecedor de link encontrado","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"Abrir o menu de contato",'Open link to "{resourceName}"':'Abrir link para "{resourceName}"',"Open menu":"Abrir menu","Open navigation":"Abrir navegação","Open settings menu":"Abrir menu de configurações","Password is secure":"A senha é segura","Pause slideshow":"Pausar diaporama","People & Body":"Pessoas e Corpo","Pick a date":"Escolha uma data","Pick a date and a time":"Escolha uma data e um horário","Pick a month":"Escolha um mês","Pick a time":"Escolha um horário","Pick a week":"Escolha uma semana","Pick a year":"Escolha um ano","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Por favor, selecione um fuso horário: ",Previous:"Anterior","Provider icon":"Icon do fornecedor","Raw link {options}":"Link inicial {options}","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"Pesquisar emoji","Search results":"Resultados da pesquisa","sec. ago":"seg. atrás","seconds ago":"segundos atrás","Select a tag":"Selecionar uma etiqueta","Select provider":"Escolha de fornecedor",Settings:"Definições","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"Smart Picker","Smileys & Emotion":"Sorrisos e Emoções","Start slideshow":"Iniciar diaporama","Start typing to search":"Comece a digitar para pesquisar",Submit:"Submeter",Symbols:"Símbolos","Travel & Places":"Viagem e Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não é possível pesquisar o grupo","Undo changes":"Anular alterações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva a mensagem, use "@" para mencionar alguém, use ":" para obter um emoji …'}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)","a few seconds ago":"",Actions:"Acțiuni",'Actions for item with name "{name}"':"",Activities:"Activități","Animals & Nature":"Animale și natură","Any link":"","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anulează modificările","Change name":"",Choose:"Alegeți","Clear search":"","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola",'Load more "{options}""':"","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...","More options":"",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No link provider found":"","No results":"Nu există rezultate",Objects:"Obiecte","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Deschideți navigația","Open settings menu":"","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Resurse legate",Search:"Căutare","Search emoji":"","Search results":"Rezultatele căutării","sec. ago":"","seconds ago":"","Select a tag":"Selectați o etichetă","Select provider":"",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smart Picker":"","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive","Start typing to search":"",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)","a few seconds ago":"",Actions:"Действия ",'Actions for item with name "{name}"':"",Activities:"События","Animals & Nature":"Животные и природа ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Отменить изменения","Change name":"",Choose:"Выберите","Clear search":"","Clear text":"",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More items …":"","More options":"",Next:"Следующее","No emoji found":"Эмодзи не найдено","No link provider found":"","No results":"Результаты отсуствуют",Objects:"Объекты","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Открыть навигацию","Open settings menu":"","Password is secure":"","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Поиск","Search emoji":"","Search results":"Результаты поиска","sec. ago":"","seconds ago":"","Select a tag":"Выберите метку","Select provider":"",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Show password":"","Smart Picker":"","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов","Start typing to search":"",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sc",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"si",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sk",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)","a few seconds ago":"",Actions:"Akcie",'Actions for item with name "{name}"':"",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Zrušiť zmeny","Change name":"",Choose:"Vybrať","Clear search":"","Clear text":"",Close:"Zatvoriť","Close modal":"","Close navigation":"Zavrieť navigáciu","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý","More items …":"","More options":"",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No link provider found":"","No results":"Žiadne výsledky",Objects:"Objekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvoriť navigáciu","Open settings menu":"","Password is secure":"","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Hľadať","Search emoji":"","Search results":"Výsledky vyhľadávania","sec. ago":"","seconds ago":"","Select a tag":"Vybrať štítok","Select provider":"",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu","Start typing to search":"",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)","a few seconds ago":"",Actions:"Dejanja",'Actions for item with name "{name}"':"",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Prekliči spremembe","Change name":"",Choose:"Izbor","Clear search":"","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo",'Load more "{options}""':"","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...","More options":"",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No link provider found":"","No results":"Ni zadetkov",Objects:"Predmeti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Odpri krmarjenje","Open settings menu":"","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Provider icon":"","Raw link {options}":"","Related resources":"Povezani viri",Search:"Iskanje","Search emoji":"","Search results":"Zadetki iskanja","sec. ago":"","seconds ago":"","Select a tag":"Izbor oznake","Select provider":"",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smart Picker":"","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev","Start typing to search":"",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sq",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)","a few seconds ago":"",Actions:"Radnje",'Actions for item with name "{name}"':"",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Otkaži izmene","Change name":"",Choose:"Изаберите","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More items …":"","More options":"",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No link provider found":"","No results":"Нема резултата",Objects:"Objekti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvori navigaciju","Open settings menu":"","Password is secure":"","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Pretraži","Search emoji":"","Search results":"Rezultati pretrage","sec. ago":"","seconds ago":"","Select a tag":"Изаберите ознаку","Select provider":"",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу","Start typing to search":"",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr@latin",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)","a few seconds ago":"några sekunder sedan",Actions:"Åtgärder",'Actions for item with name "{name}"':'Åtgärder för objekt med namn "{name}"',Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Any link":"Vilken länk som helst","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}",Back:"Tillbaka","Back to provider selection":"Tillbaka till leverantörsval","Cancel changes":"Avbryt ändringar","Change name":"Ändra namn",Choose:"Välj","Clear search":"Rensa sökning","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Close Smart Picker":"Stäng Smart Picker","Collapse menu":"Komprimera menyn","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Enter link":"Ange länk","Error getting related resources. Please contact your system administrator if you have any questions.":"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.","External documentation for {name}":"Extern dokumentation för {name}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet",'Load more "{options}""':'Ladda fler "{options}""',"Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt","More options":"Fler alternativ",Next:"Nästa","No emoji found":"Hittade inga emojis","No link provider found":"Ingen länkleverantör hittades","No results":"Inga resultat",Objects:"Objekt","Open contact menu":"Öppna kontaktmenyn",'Open link to "{resourceName}"':'Öppna länken till "{resourceName}"',"Open menu":"Öppna menyn","Open navigation":"Öppna navigering","Open settings menu":"Öppna inställningsmenyn","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick a date":"Välj datum","Pick a date and a time":"Välj datum och tid","Pick a month":"Välj månad","Pick a time":"Välj tid","Pick a week":"Välj vecka","Pick a year":"Välj år","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Provider icon":"Leverantörsikon","Raw link {options}":"Oformaterad länk {options}","Related resources":"Relaterade resurser",Search:"Sök","Search emoji":"Sök emoji","Search results":"Sökresultat","sec. ago":"sek. sedan","seconds ago":"sekunder sedan","Select a tag":"Välj en tag","Select provider":"Välj leverantör",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smart Picker":"Smart Picker","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet","Start typing to search":"Börja skriva för att söka",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"sw",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ta",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"th",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)","a few seconds ago":"birkaç saniye önce",Actions:"İşlemler",'Actions for item with name "{name}"':"{name} adındaki öge için işlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Any link":"Herhangi bir bağlantı","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı",Back:"Geri","Back to provider selection":"Sağlayıcı seçimine dön","Cancel changes":"Değişiklikleri iptal et","Change name":"Adı değiştir",Choose:"Seçin","Clear search":"Aramayı temizle","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Close Smart Picker":"Akıllı seçimi kapat","Collapse menu":"Menüyü daralt","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Enter link":"Bağlantıyı yazın","Error getting related resources. Please contact your system administrator if you have any questions.":"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün ","External documentation for {name}":"{name} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve içme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",'Load more "{options}""':'Diğer "{options}"',"Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…","More options":"Diğer seçenekler",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No link provider found":"Bağlantı sağlayıcısı bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open contact menu":"İletişim menüsünü aç",'Open link to "{resourceName}"':"{resourceName} bağlantısını aç","Open menu":"Menüyü aç","Open navigation":"Gezinmeyi aç","Open settings menu":"Ayarlar menüsünü aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Provider icon":"Sağlayıcı simgesi","Raw link {options}":"Ham bağlantı {options}","Related resources":"İlgili kaynaklar",Search:"Arama","Search emoji":"Emoji ara","Search results":"Arama sonuçları","sec. ago":"sn. önce","seconds ago":"saniye önce","Select a tag":"Bir etiket seçin","Select provider":"Sağlayıcı seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smart Picker":"Akıllı seçim","Smileys & Emotion":"İfadeler ve duygular","Start slideshow":"Slayt sunumunu başlat","Start typing to search":"Aramak için yazmaya başlayın",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"ug",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)","a few seconds ago":"декілька секунд тому",Actions:"Дії",'Actions for item with name "{name}"':'Дії для об\'єкту "{name}"',Activities:"Діяльність","Animals & Nature":"Тварини та природа","Any link":"Будь-яке посилання","Anything shared with the same group of people will show up here":"Будь-що доступне для цієї же групи людей буде показано тут","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}",Back:"Назад","Back to provider selection":"Назад до вибору постачальника","Cancel changes":"Скасувати зміни","Change name":"Змінити назву",Choose:"Виберіть","Clear search":"Очистити пошук","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Close Smart Picker":"Закрити асистент вибору","Collapse menu":"Згорнути меню","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","Enter link":"Зазначте посилання","Error getting related resources. Please contact your system administrator if you have any questions.":"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.","External documentation for {name}":"Зовнішня документація для {name}",Favorite:"Із зірочкою",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",'Load more "{options}""':'Завантажити більше "{options}"',"Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More items …":"Більше об'єктів...","More options":"Більше об'єктів",Next:"Вперед","No emoji found":"Емоційки відсутні","No link provider found":"Не наведено посилання","No results":"Відсутні результати",Objects:"Об'єкти","Open contact menu":"Відкрити меню контактів",'Open link to "{resourceName}"':'Відкрити посилання на "{resourceName}"',"Open menu":"Відкрити меню","Open navigation":"Відкрити навігацію","Open settings menu":"Відкрити меню налаштувань","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick a date":"Вибрати дату","Pick a date and a time":"Виберіть дату та час","Pick a month":"Виберіть місяць","Pick a time":"Виберіть час","Pick a week":"Виберіть тиждень","Pick a year":"Виберіть рік","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад","Provider icon":"Піктограма постачальника","Raw link {options}":"Пряме посилання {options}","Related resources":"Пов'язані ресурси",Search:"Пошук","Search emoji":"Шукати емоційки","Search results":"Результати пошуку","sec. ago":"с тому","seconds ago":"с тому","Select a tag":"Виберіть позначку","Select provider":"Виберіть постачальника",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smart Picker":"Асистент вибору","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів","Start typing to search":"Почніть вводити для пошуку",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Додайте "@", щоби згадати коористувача або ":" для вибору емоційки...'}},{locale:"ur_PK",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uz",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"vi",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"行为",'Actions for item with name "{name}"':"",Activities:"活动","Animals & Nature":"动物 & 自然","Any link":"","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"选择","Clear search":"","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Close Smart Picker":"","Collapse menu":"","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码",'Load more "{options}""':"","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…","More options":"",Next:"下一个","No emoji found":"表情未找到","No link provider found":"","No results":"无结果",Objects:"物体","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"开启导航","Open settings menu":"","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Provider icon":"","Raw link {options}":"","Related resources":"相关资源",Search:"搜索","Search emoji":"","Search results":"搜索结果","sec. ago":"","seconds ago":"","Select a tag":"选择一个标签","Select provider":"",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smart Picker":"","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片","Start typing to search":"",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"選擇","Clear search":"","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"","Collapse menu":"","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"開啟導航","Open settings menu":"","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"相關資源",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag}(隱藏)","{tag} (restricted)":"{tag}(受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"選擇","Clear search":"","Clear text":"",Close:"關閉","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"自定義","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"","Unable to search the group":"無法搜尋群組","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zu_ZA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};a.addTranslation(e.locale,{translations:{"":t}})}));var n=a.build(),i=n.ngettext.bind(n),r=n.gettext.bind(n)},723:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var a=o(2734),n=o.n(a);const i={before:function(){this.$slots.default&&""!==this.text.trim()||(n().util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},9156:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var a=o(723),n=o(6021);const i={mixins:[a.Z],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=(0,n.Z)(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},6730:()=>{},1137:(e,t,o)=>{"use strict";o.d(t,{iQ:()=>a.Z}),o(6730),o(8136),o(334),o(9917);var a=o(6863)},8136:()=>{},334:(e,t,o)=>{"use strict";var a=o(2734);new(o.n(a)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(e,t,o)=>{"use strict";o.d(t,{Z:()=>n});var a=o(932);const n={methods:{n:a.n,t:a.t}}},9917:(e,t,a)=>{"use strict";a(3330),o(50337),o(95573),o(12917),a(2734);var n="(?:^|\\s)",i="(?:[^a-z]|$)";new RegExp("".concat(n,"(@[a-zA-Z0-9_.@\\-']+)(").concat(i,")"),"gi"),new RegExp("".concat(n,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(i,")"),"gi")},6863:(e,t,o)=>{"use strict";o.d(t,{Z:()=>m});var n=o(3607),i=o(768),r=o.n(i),s=o(7713),c=o(4262);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(){u=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};c(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=m(e[a],e,i);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==l(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function d(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,o=this;return(t=u().mark((function t(){var i,l,d,m,p,h,g,v;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(i=(0,s.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,"user_status")&&i.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,n.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,r().get((0,c.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:l=t.sent,d=l.data,m=d.ocs.data,p=m.status,h=m.message,g=m.icon,o.userStatus.status=p,o.userStatus.message=h||"",o.userStatus.icon=g||"",o.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(v=t.t0.response.data.ocs)||void 0===v||null===(v=v.data)||void 0===v?void 0:v.length)){t.next=23;break}return t.abrupt("return");case 23:a.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,o=arguments;return new Promise((function(a,n){var i=t.apply(e,o);function r(e){d(i,a,n,r,s,"next",e)}function s(e){d(i,a,n,r,s,"throw",e)}r(void 0)}))})()}}}},1336:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=[],a=0,n=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;n>-1&&i{"use strict";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},6021:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=e.$parent;o;){if(o.$options.name===t)return o;o=o.$parent}}},1206:(e,t,o)=>{"use strict";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},4402:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-df184e4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-df184e4e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-df184e4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-df184e4e]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-df184e4e]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-df184e4e] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-df184e4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-df184e4e]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-df184e4e]{cursor:pointer;white-space:pre-wrap}.action-link__name[data-v-df184e4e]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,oCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__name {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},9546:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// Inline buttons\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n\n\t// Spacing between buttons\n\t& > button {\n\t\tmargin-right: math.div($icon-margin, 2);\n\t}\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--tertiary-no-background {\n\t\t--open-background-color: transparent;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n"],sourceRoot:""}]);const s=r},5155:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\toverflow:hidden;\n\n\t.v-popper__inner {\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: 4px;\n\t\tmax-height: calc(50vh - 16px);\n\t\toverflow: auto;\n\t}\n}\n"],sourceRoot:""}]);const s=r},6222:(e,t,o)=>{"use strict";o.d(t,{Z:()=>v});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i),s=o(1667),c=o.n(s),l=new URL(o(3423),o.b),u=new URL(o(2605),o.b),d=new URL(o(7127),o.b),m=r()(n()),p=c()(l),h=c()(u),g=c()(d);m.push([e.id,`.material-design-icon[data-v-7de2f7ff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-7de2f7ff]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-7de2f7ff]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-7de2f7ff]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-7de2f7ff]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-7de2f7ff]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-7de2f7ff]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-7de2f7ff]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7de2f7ff] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-7de2f7ff],.avatardiv--with-menu:hover img[data-v-7de2f7ff],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7de2f7ff]{opacity:.3}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle,.avatardiv--with-menu img[data-v-7de2f7ff]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-7de2f7ff] .button-vue,.avatardiv--with-menu[data-v-7de2f7ff] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size) !important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-7de2f7ff]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-7de2f7ff]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-7de2f7ff]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-7de2f7ff]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-7de2f7ff]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-7de2f7ff]{background-image:url(${p})}.avatardiv .avatardiv__user-status--dnd[data-v-7de2f7ff]{background-image:url(${h});background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-7de2f7ff]{background-image:url(${g})}.avatardiv .avatardiv__user-status--icon[data-v-7de2f7ff]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-7de2f7ff]{position:relative;display:inline-block}.avatar-class-icon[data-v-7de2f7ff]{border-radius:50%;background-color:var(--color-background-darker);height:100%}`,"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,oDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,gEACC,cAAA,CACA,SAAA,CAKA,yOACC,SAAA,CAED,0KACC,UAAA,CAGF,2GAEC,yCAAA,CAGA,8GAEC,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,qBAAA,CAKH,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,+CAAA,CACA,mDAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t.action-item {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t:deep(.action-item__menutoggle) {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover,\n\t\t&#{&}-loading {\n\t\t\t:deep(.action-item__menutoggle) {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t:deep(.action-item__menutoggle),\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t\t:deep() {\n\t\t\t.button-vue,\n\t\t\t.button-vue__icon {\n\t\t\t\theight: var(--size);\n\t\t\t\tmin-height: var(--size);\n\t\t\t\twidth: var(--size) !important;\n\t\t\t\tmin-width: var(--size);\n\t\t\t}\n\t\t}\n\t}\n\n\t.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]);const v=m},7294:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&--end &__wrapper {\n\t\tjustify-content: end;\n\t}\n\t&--start &__wrapper {\n\t\tjustify-content: start;\n\t}\n\t&--reverse &__wrapper {\n\t\tflex-direction: row-reverse;\n\t}\n\n\t&--reverse#{&}--icon-and-text {\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding-block: 0;\n\t\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},436:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=r},2105:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-5937dacc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-5937dacc]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-5937dacc] svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: 44px;\n\tmin-height: 44px;\n\topacity: 1;\n\n\t&:deep(svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]);const s=r},4629:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-160648e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-160648e6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-160648e6]{margin-right:var(--margin)}.option__details[data-v-160648e6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-160648e6]{color:var(--color-main-text)}.option__linetwo[data-v-160648e6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-160648e6],.option__linetwo strong[data-v-160648e6]{font-weight:bold}.option__icon[data-v-160648e6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-160648e6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-160648e6],.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6],.option__icon[data-v-160648e6]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},8502:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]);const s=r},1625:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},6466:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7dba3f6e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-7dba3f6e]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-7dba3f6e]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-7dba3f6e]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-7dba3f6e]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-7dba3f6e]{color:inherit;background-size:cover}.mention-bubble__title[data-v-7dba3f6e]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-7dba3f6e]::before{content:attr(title)}.mention-bubble__select[data-v-7dba3f6e]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,uCAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put title in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},7283:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em;border-radius:calc(var(--vs-border-radius) - 4px) !important}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,qDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,+CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,kDAAA,CACA,kDAAA,CACA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eC3CgB,CD4ChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CACA,4DAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,sFAEC,mCAAA,CAGD,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CACA,eAAA,CACA,8DACC,eAAA,CAOD,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAOA,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\nbody {\n\t/**\n\t * Set custom vue-select CSS variables.\n\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n\t */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-hover);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\t--vs-disabled-bg: var(--color-background-hover);\n\t--vs-disabled-color: var(--color-text-maxcontrast);\n\t--vs-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\t--vs-selected-border-color: var(--vs-border-color);\n\t--vs-selected-border-style: var(--vs-border-style);\n\t--vs-selected-border-width: var(--vs-border-width);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-z-index: 9999;\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Keyboard Focus State */\n\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n}\n\n.v-select.select {\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t.vs__selected {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t\tborder-radius: calc(var(--vs-border-radius) - 4px) !important;\n\t}\n\n\t.vs__clear {\n\t\tmargin-right: 2px;\n\t}\n\n\t&.vs--open .vs__dropdown-toggle {\n\t\tborder-color: var(--color-primary-element);\n\t\tborder-bottom-color: transparent;\n\t}\n\n\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n\t\tborder-color: var(--color-primary-element);\n\t}\n\n\t&.vs--disabled {\n\t\t.vs__search,\n\t\t.vs__selected {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t.vs__clear,\n\t\t.vs__deselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t&--no-wrap {\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t\tmin-width: unset;\n\t\t\t.vs__selected {\n\t\t\t\tmin-width: unset;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--drop-up {\n\t\t&.vs--open {\n\t\t\t.vs__dropdown-toggle {\n\t\t\t\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n\t\t\t\tborder-top-color: transparent;\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.vs__selected-options {\n\t\t// If search is hidden, ensure that the height of the search is the same\n\t\tmin-height: 40px; // 36px search height + 4px search margin\n\n\t\t// Hide search from dom if unused to prevent unneeded flex wrap\n\t\t.vs__selected ~ .vs__search[readonly] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\n\t&.vs--single {\n\t\t&.vs--loading,\n\t\t&.vs--open {\n\t\t\t.vs__selected {\n\t\t\t\t// Fix `max-width` for `position: absolute`\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t}\n\t}\n}\n\n.vs__dropdown-menu {\n\tborder-color: var(--color-primary-element) !important;\n\tpadding: 4px !important;\n\n\t&--floating {\n\t\t/* Fallback styles overidden by programmatically set inline styles */\n\t\twidth: max-content;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\n\t\t&-placement-top {\n\t\t\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n\t\t\tborder-top-style: var(--vs-border-style) !important;\n\t\t\tborder-bottom-style: none !important;\n\t\t\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\n\t\t}\n\t}\n\n\t.vs__dropdown-option {\n\t\tborder-radius: 6px !important;\n\t}\n\n\t.vs__no-options {\n\t\tcolor: var(--color-text-lighter) !important;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function o(e){for(var o=-1,a=0;a{"use strict";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{"use strict";e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3330:(e,t,o)=>{"use strict";o.d(t,{Z:()=>y});var a=o(4262);const n={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return this.id.includes(" ")||this.id.includes("/")?'@"'.concat(this.id,'"'):"@".concat(this.id)}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}};var i=o(3379),r=o.n(i),s=o(7795),c=o.n(s),l=o(569),u=o.n(l),d=o(3565),m=o.n(d),p=o(9216),h=o.n(p),g=o(4589),v=o.n(g),f=o(6466),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,"head"),A.domAPI=c(),A.insertStyleElement=h(),r()(f.Z,A),f.Z&&f.Z.locals&&f.Z.locals;const y=(0,o(1900).Z)(n,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.title}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"7dba3f6e",null).exports},9158:()=>{},5727:()=>{},3051:()=>{},2102:()=>{},6274:()=>{},1287:()=>{},8488:()=>{},9280:()=>{},2405:()=>{},8220:()=>{},4076:()=>{},1900:(e,t,o)=>{"use strict";function a(e,t,o,a,n,i,r,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=o,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}o.d(t,{Z:()=>a})},7127:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},2605:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},3423:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},3607:e=>{"use strict";e.exports=o(22200)},768:e=>{"use strict";e.exports=o(21624)},7713:e=>{"use strict";e.exports=o(42515)},542:e=>{"use strict";e.exports=o(57888)},7931:e=>{"use strict";e.exports=o(23955)},4262:e=>{"use strict";e.exports=o(79753)},9454:e=>{"use strict";e.exports=o(73045)},4505:e=>{"use strict";e.exports=o(15303)},2734:e=>{"use strict";e.exports=o(20144)},8618:e=>{"use strict";e.exports=o(82675)},1441:e=>{"use strict";e.exports=o(89115)}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,n),i.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.b=document.baseURI||self.location.href,n.nc=void 0;var i={};return(()=>{"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function o(e){for(var o=1;o_});var s=n(4378),c=n(7176),l=n(768),u=n.n(l),d=n(4262);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(){p=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function h(){}function g(){}function v(){}var f={};c(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==m(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function h(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}var g=function e(t){var o={};if(1===t.nodeType){if(t.attributes.length>0){o["@attributes"]={};for(var a=0;a\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t'});case 4:return t=e.sent,e.abrupt("return",v(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){h(i,a,n,r,s,"next",e)}function s(e){h(i,a,n,r,s,"throw",e)}r(void 0)}))});return function(){return t.apply(this,arguments)}}(),A=n(932),y=["fetchTags","optionsFilter","passthru"];function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function b(){b=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==k(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function S(e){for(var t=1;t=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}(e,y));return t},tags:function(){return this.fetchTags?this.availableTags:this.options}},created:function(){var e,t=this;return(e=b().mark((function e(){var o;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.fetchTags){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,f();case 5:o=e.sent,t.availableTags=o,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(2),a.error("Loading systemtags failed",e.t0);case 12:case"end":return e.stop()}}),e,null,[[2,9]])})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){C(i,a,n,r,s,"next",e)}function s(e){C(i,a,n,r,s,"throw",e)}r(void 0)}))})()},methods:{handleInput:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)}}};var x=n(1900),j=n(4076),O=n.n(j),E=(0,x.Z)(N,(function(){var e=this,t=e._self._c;return t("NcSelect",e._g(e._b({attrs:{options:e.availableOptions,"close-on-select":!e.multiple,value:e.passthru?e.value:e.localValue},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:"option",fn:function(o){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(o),search:e.search}})]}},{key:"selected-option",fn:function(o){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(o),search:e.search}})]}},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},"NcSelect",e.propsToForward,!1),o(o({},e.$listeners),{},{input:e.passthru?e.$listeners.input:e.handleInput})))}),[],!1,null,null,null);"function"==typeof O()&&O()(E);const _=E.exports})(),i})()))},75444:function(e,o,a){"use strict";var n=a(20144),i=a(31352),r=a(69183),s=a(65358),c=a(5656),l=a(42515),u=a(77958),d=a(41922),m=a(19755),p=a.n(m),h=a(48033),g=a(80351),v=a.n(g),f=a(10250),A=a.n(f),y=a(45400),k=a.n(y),b=a(93455),C=a.n(b);function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function S(){S=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==w(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function P(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function N(e){return x.apply(this,arguments)}function x(){var e;return e=S().mark((function e(t){var o,a,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,h.Z)({method:"PROPFIND",url:t,data:(0,c.h7)()});case 2:return o=e.sent,a=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(o.data),(n=OCA.Files.App.fileList.filesClient._parseFileInfo(a[0])).get=function(e){return n[e]},n.isDirectory=function(){return"httpd/unix-directory"===n.mimetype},e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})),x=function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){P(i,a,n,r,s,"next",e)}function s(e){P(i,a,n,r,s,"throw",e)}r(void 0)}))},x.apply(this,arguments)}var j={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},O=a(51900),E=(0,O.Z)(j,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports,_=a(62574);function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function z(){z=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new P(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(N([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==B(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function F(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function T(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){F(i,a,n,r,s,"next",e)}function s(e){F(i,a,n,r,s,"throw",e)}r(void 0)}))}}var M,L={name:"SidebarTab",components:{NcAppSidebarTab:a.n(_)(),NcEmptyContent:C()},props:{fileInfo:{type:Object,default:function(){},required:!0},id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!1},onMount:{type:Function,required:!0},onUpdate:{type:Function,required:!0},onDestroy:{type:Function,required:!0},onScrollBottomReached:{type:Function,default:function(){}}},data:function(){return{loading:!0}},computed:{activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e,t){var o=this;return T(z().mark((function a(){return z().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(e.id===t.id){a.next=5;break}return o.loading=!0,a.next=4,o.onUpdate(o.fileInfo);case 4:o.loading=!1;case 5:case"end":return a.stop()}}),a)})))()}},mounted:function(){var e=this;return T(z().mark((function t(){return z().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,e.onMount(e.$refs.mount,e.fileInfo,e.$refs.tab);case 3:e.loading=!1;case 4:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){var e=this;return T(z().mark((function t(){return z().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onDestroy();case 2:case"end":return t.stop()}}),t)})))()}},D=(0,O.Z)(L,(function(){var e=this,t=e._self._c;return t("NcAppSidebarTab",{ref:"tab",attrs:{id:e.id,name:e.name,icon:e.icon},on:{bottomReached:e.onScrollBottomReached},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),e.loading?t("NcEmptyContent",{attrs:{icon:"icon-loading"}}):e._e(),e._v(" "),t("div",{ref:"mount"})],1)}),[],!1,null,null,null).exports,G=a(64192),U=a.n(G),R=a(11677),I=a.n(R),q=a(64024),$=a(79753),H=a(14596),W=(0,$.generateRemoteUrl)("dav"),Z=(0,H.eI)(W,{headers:{requesttoken:null!==(M=(0,u.IH)())&&void 0!==M?M:""}});const V=/[\p{Lu}]/u,K=/[\p{Ll}]/u,Y=/^[\p{Lu}](?![\p{Lu}])/gu,J=/([\p{Alpha}\p{N}_]|$)/u,Q=/[_.\- ]+/,X=new RegExp("^"+Q.source),ee=new RegExp(Q.source+J.source,"gu"),te=new RegExp("\\d+"+J.source,"gu");function oe(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const o=!1===t.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(t.locale),a=!1===t.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(t.locale);return 1===e.length?Q.test(e)?"":t.pascalCase?a(e):o(e):(e!==o(e)&&(e=((e,t,o,a)=>{let n=!1,i=!1,r=!1,s=!1;for(let c=0;c2)||"-"===e[c-3],n&&V.test(l)?(e=e.slice(0,c)+"-"+e.slice(c),n=!1,r=i,i=!0,c++):i&&r&&K.test(l)&&(!s||a)?(e=e.slice(0,c-1)+"-"+e.slice(c-1),r=i,i=!1,n=!0):(n=t(l)===l&&o(l)!==l,r=i,i=o(l)===l&&t(l)!==l)}return e})(e,o,a,t.preserveConsecutiveUppercase)),e=e.replace(X,""),e=t.preserveConsecutiveUppercase?((e,t)=>(Y.lastIndex=0,e.replaceAll(Y,(e=>t(e)))))(e,o):o(e),t.pascalCase&&(e=a(e.charAt(0))+e.slice(1)),((e,t)=>(ee.lastIndex=0,te.lastIndex=0,e.replaceAll(te,((o,a,n)=>["_","-"].includes(e.charAt(n+o.length))?o:t(o))).replaceAll(ee,((e,o)=>t(o)))))(e,a))}function ae(e){return ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ae(e)}function ne(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function ie(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==ae(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var a=o.call(e,"string");if("object"!==ae(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ae(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&(e=e.substring(0,t));var o,a=e.split("/");do{o=a[a.length-1],a.pop()}while(!o&&a.length>0);return Number(o)},le=function(e){var t=function(e){for(var t=1;t=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function ve(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function fe(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){ve(i,a,n,r,s,"next",e)}function s(e){ve(i,a,n,r,s,"throw",e)}r(void 0)}))}}var Ae='\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',ye=function(){var e=fe(ge().mark((function e(){var t,o;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,e.next=4,Z.getDirectoryContents("/systemtags",{data:Ae,details:!0,glob:"/systemtags/*"});case 4:return t=e.sent,o=t.data,e.abrupt("return",se(o));case 9:throw e.prev=9,e.t0=e.catch(1),ue.error((0,i.Iu)("systemtags","Failed to load tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),ke=function(){var e=fe(ge().mark((function e(){var t,o,a;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,$.generateUrl)("/apps/systemtags/lastused"),e.prev=1,e.next=4,h.Z.get(t);case 4:return o=e.sent,a=o.data,e.abrupt("return",a.map(Number));case 9:throw e.prev=9,e.t0=e.catch(1),ue.error((0,i.Iu)("systemtags","Failed to load last used tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load last used tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),be=function(){var e=fe(ge().mark((function e(t){var o,a,n;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o="/systemtags-relations/files/"+t,e.prev=1,e.next=4,Z.getDirectoryContents(o,{data:Ae,details:!0,glob:"/systemtags-relations/files/*/*"});case 4:return a=e.sent,n=a.data,e.abrupt("return",se(n));case 9:throw e.prev=9,e.t0=e.catch(1),ue.error((0,i.Iu)("systemtags","Failed to load selected tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load selected tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(t){return e.apply(this,arguments)}}(),Ce=function(){var e=fe(ge().mark((function e(t,o){var a,n;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/systemtags-relations/files/"+t+"/"+o.id,n=le(o),e.prev=2,e.next=5,Z.customRequest(a,{method:"PUT",data:n});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(2),ue.error((0,i.Iu)("systemtags","Failed to select tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to select tag"));case 11:case"end":return e.stop()}}),e,null,[[2,7]])})));return function(t,o){return e.apply(this,arguments)}}(),we=function(){var e=fe(ge().mark((function e(t,o){var a,n,r,s,c;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=le(o),e.prev=2,e.next=5,Z.customRequest("/systemtags",{method:"POST",data:a});case 5:if(n=e.sent,r=n.headers,!(s=r.get("content-location"))){e.next=13;break}return c=pe(pe({},a),{},{id:ce(s)}),e.next=12,Ce(t,c);case 12:return e.abrupt("return",c.id);case 13:throw ue.error((0,i.Iu)("systemtags",'Missing "Content-Location" header')),new Error((0,i.Iu)("systemtags",'Missing "Content-Location" header'));case 17:throw e.prev=17,e.t0=e.catch(2),ue.error((0,i.Iu)("systemtags","Failed to create tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to create tag"));case 21:case"end":return e.stop()}}),e,null,[[2,17]])})));return function(t,o){return e.apply(this,arguments)}}(),Se=function(){var e=fe(ge().mark((function e(t,o){var a;return ge().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/systemtags-relations/files/"+t+"/"+o.id,e.prev=1,e.next=4,Z.deleteFile(a);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(1),ue.error((0,i.Iu)("systemtags","Failed to delete tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to delete tag"));case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(t,o){return e.apply(this,arguments)}}();function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}var Ne=["id","displayName"];function xe(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function je(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function Oe(e){for(var t=1;t=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function Be(e,t){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=ze(e))||t&&e&&"number"==typeof e.length){o&&(e=o);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==o.return||o.return()}finally{if(s)throw i}}}}function ze(e,t){if(e){if("string"==typeof e)return Fe(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Fe(e,t):void 0}}function Fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o0),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to load selected tags"));case 11:e.loadingTags=!1;case 12:case"end":return t.stop()}}),t,null,[[1,8]])})))()}}},methods:{t:i.Iu,createOption:function(e){var t,o=Be(this.sortedTags);try{for(o.s();!(t=o.n()).done;){var a=t.value,n=(a.id,a.displayName),i=xe(a,Ne);if(n===e&&Object.entries(i).every((function(e){var t,o,a=(o=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a,n,i,r,s=[],c=!0,l=!1;try{if(i=(o=o.call(e)).next,0===t){if(Object(o)!==o)return;c=!1}else for(;!(c=(a=i.call(o)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,n=e}finally{try{if(!c&&null!=o.return&&(r=o.return(),Object(r)!==r))return}finally{if(l)throw n}}return s}}(t,o)||ze(t,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),n=a[0],i=a[1];return Le[n]===i})))return a}}catch(e){o.e(e)}finally{o.f()}return Oe(Oe({},Le),{},{displayName:e})},handleInput:function(e){this.selectedTags=e.filter((function(e){return Boolean(e.id)}))},handleSelect:function(e){var t=this;return Me(_e().mark((function o(){var a,n;return _e().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if((a=e[e.length-1]).id){o.next=3;break}return o.abrupt("return");case 3:return t.loading=!0,o.prev=4,o.next=7,Ce(t.fileId,a);case 7:n=function(e,t){return e.id===a.id?-1:t.id===a.id?1:0},t.sortedTags.sort(n),o.next=14;break;case 11:o.prev=11,o.t0=o.catch(4),(0,q.x2)((0,i.Iu)("systemtags","Failed to select tag"));case 14:t.loading=!1;case 15:case"end":return o.stop()}}),o,null,[[4,11]])})))()},handleCreate:function(e){var t=this;return Me(_e().mark((function o(){var a,n;return _e().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return t.loading=!0,o.prev=1,o.next=4,we(t.fileId,e);case 4:a=o.sent,n=Oe(Oe({},e),{},{id:a}),t.sortedTags.unshift(n),t.selectedTags.push(n),o.next=13;break;case 10:o.prev=10,o.t0=o.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to create tag"));case 13:t.loading=!1;case 14:case"end":return o.stop()}}),o,null,[[1,10]])})))()},handleDeselect:function(e){var t=this;return Me(_e().mark((function o(){return _e().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return t.loading=!0,o.prev=1,o.next=4,Se(t.fileId,e);case 4:o.next=9;break;case 6:o.prev=6,o.t0=o.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to delete tag"));case 9:t.loading=!1;case 10:case"end":return o.stop()}}),o,null,[[1,6]])})))()}}}),Ge=De,Ue=a(93379),Re=a.n(Ue),Ie=a(7795),qe=a.n(Ie),$e=a(90569),He=a.n($e),We=a(3565),Ze=a.n(We),Ve=a(19216),Ke=a.n(Ve),Ye=a(44589),Je=a.n(Ye),Qe=a(85570),Xe={};Xe.styleTagTransform=Je(),Xe.setAttributes=Ze(),Xe.insert=He().bind(null,"head"),Xe.domAPI=qe(),Xe.insertStyleElement=Ke(),Re()(Qe.Z,Xe),Qe.Z&&Qe.Z.locals&&Qe.Z.locals;var et=(0,O.Z)(Ge,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"system-tags"},[e.loadingTags?t("NcLoadingIcon",{attrs:{name:e.t("systemtags","Loading collaborative tags …"),size:32}}):[t("label",{attrs:{for:"system-tags-input"}},[e._v(e._s(e.t("systemtags","Search or create collaborative tags")))]),e._v(" "),t("NcSelectTags",{staticClass:"system-tags__select",attrs:{"input-id":"system-tags-input",placeholder:e.t("systemtags","Collaborative tags …"),options:e.sortedTags,value:e.selectedTags,"create-option":e.createOption,taggable:!0,passthru:!0,"fetch-tags":!1,loading:e.loading},on:{input:e.handleInput,"option:selected":e.handleSelect,"option:created":e.handleCreate,"option:deselected":e.handleDeselect},scopedSlots:e._u([{key:"no-options",fn:function(){return[e._v("\n\t\t\t\t"+e._s(e.t("systemtags","No tags to select, type to create a new tag"))+"\n\t\t\t")]},proxy:!0}])})]],2)}),[],!1,null,"7746ac6e",null).exports,tt=a(25108);function ot(e){return ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ot(e)}function at(){at=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new P(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(N([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==ot(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function nt(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function it(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){nt(i,a,n,r,s,"next",e)}function s(e){nt(i,a,n,r,s,"throw",e)}r(void 0)}))}}var rt={name:"Sidebar",components:{LegacyView:E,NcActionButton:k(),NcAppSidebar:A(),NcEmptyContent:C(),SidebarTab:D,SystemTags:et},data:function(){return{Sidebar:OCA.Files.Sidebar.state,showTags:!1,error:null,loading:!0,fileInfo:null,starLoading:!1,isFullScreen:!1,hasLowHeight:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat((0,s.Ec)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},fullTime:function(){return v()(this.fileInfo.mtime).format("LLL")},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{"data-mimetype":this.fileInfo.mimetype,"star-loading":this.starLoading,active:this.activeTab,background:this.background,class:{"app-sidebar--has-preview":this.fileInfo.hasPreview&&!this.isFullScreen,"app-sidebar--full":this.isFullScreen},compact:this.hasLowHeight||!this.fileInfo.hasPreview||this.isFullScreen,loading:this.loading,starred:this.fileInfo.isFavourited,subname:this.subtitle,subtitle:this.fullTime,name:this.fileInfo.name,title:this.fileInfo.name}:this.error?{key:"error",subname:"",name:"",class:{"app-sidebar--full":this.isFullScreen}}:{loading:this.loading,subname:"",name:"",class:{"app-sidebar--full":this.isFullScreen}}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){var e;return!0===(null===(e=(0,l.getCapabilities)())||void 0===e||null===(e=e.systemtags)||void 0===e?void 0:e.enabled)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{canDisplay:function(e){return e.enabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview&&!this.isFullScreen?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(d.D.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(d.D.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e),this.tabs.forEach((function(t){try{t.setIsActive(e===t.id)}catch(e){logger.error("Error while setting tab active state",{error:e,id:t.id,tab:t})}}))},toggleStarred:function(e){var o=this;return it(at().mark((function a(){var n,i;return at().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,o.starLoading=!0,a.next=4,(0,h.Z)({method:"PROPPATCH",url:o.davPath,data:'\n\t\t\t\t\t\t\n\t\t\t\t\t\t'.concat(e?"":"","\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t1\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t").concat(e?"":"","\n\t\t\t\t\t\t")});case 4:n="dir"===o.fileInfo.type,i=n?c.gt:c.$B,(0,r.j8)(e?"files:favorites:added":"files:favorites:removed",new i({fileid:o.fileInfo.id,source:o.davPath,root:"/files/".concat((0,u.ts)().uid),mime:n?void 0:o.fileInfo.mimetype})),a.next=13;break;case 9:a.prev=9,a.t0=a.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),tt.error("Unable to change favourite state",a.t0);case 13:o.starLoading=!1;case 14:case"end":return a.stop()}}),a,null,[[0,9]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:p()("body")})},toggleTags:function(){this.showTags=!this.showTags},open:function(e){var o=this;return it(at().mark((function a(){return at().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(e&&""!==e.trim()){a.next=2;break}throw new Error("Invalid path '".concat(e,"'"));case 2:return o.Sidebar.file=e,o.error=null,o.loading=!0,a.prev=5,a.next=8,N(o.davPath);case 8:o.fileInfo=a.sent,o.fileInfo.dir=o.file.split("/").slice(0,-1).join("/"),o.views.forEach((function(e){e.setFileInfo(o.fileInfo)})),o.$nextTick((function(){o.$refs.tabs&&o.$refs.tabs.updateTabs(),o.setActiveTab(o.Sidebar.activeTab||o.tabs[0].id)})),a.next=19;break;case 14:throw a.prev=14,a.t0=a.catch(5),o.error=t("files","Error while loading the file data"),tt.error("Error while loading the file data",a.t0),new Error(a.t0);case 19:return a.prev=19,o.loading=!1,a.finish(19);case 22:case"end":return a.stop()}}),a,null,[[5,14,19,22]])})))()},close:function(){this.Sidebar.file="",this.showTags=!1,this.resetData()},setFullScreenMode:function(e){var t,o,a,n;this.isFullScreen=e,e?(null===(t=document.querySelector("#content"))||void 0===t?void 0:t.classList.add("with-sidebar--full"))||null===(o=document.querySelector("#content-vue"))||void 0===o||o.classList.add("with-sidebar--full"):(null===(a=document.querySelector("#content"))||void 0===a?void 0:a.classList.remove("with-sidebar--full"))||null===(n=document.querySelector("#content-vue"))||void 0===n||n.classList.remove("with-sidebar--full")},handleOpening:function(){(0,r.j8)("files:sidebar:opening")},handleOpened:function(){(0,r.j8)("files:sidebar:opened")},handleClosing:function(){(0,r.j8)("files:sidebar:closing")},handleClosed:function(){(0,r.j8)("files:sidebar:closed")},handleWindowResize:function(){this.hasLowHeight=document.documentElement.clientHeight<1024}}},st=a(85870),ct={};ct.styleTagTransform=Je(),ct.setAttributes=Ze(),ct.insert=He().bind(null,"head"),ct.domAPI=qe(),ct.insertStyleElement=Ke(),Re()(st.Z,ct),st.Z&&st.Z.locals&&st.Z.locals;var lt=(0,O.Z)(rt,(function(){var e=this,t=e._self._c;return e.file?t("NcAppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0,tabindex:"0"},on:e._d({close:e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred,opening:e.handleOpening,opened:e.handleOpened,closing:e.handleClosing,closed:e.handleClosed},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction.apply(null,arguments)}]),scopedSlots:e._u([e.fileInfo?{key:"description",fn:function(){return[t("div",{staticClass:"sidebar__description"},[e.isSystemTagsEnabled?t("SystemTags",{directives:[{name:"show",rawName:"v-show",value:e.showTags,expression:"showTags"}],attrs:{"file-id":e.fileInfo.id},on:{"has-tags":function(t){return e.showTags=t}}}):e._e(),e._v(" "),e._l(e.views,(function(o){return t("LegacyView",{key:o.cid,attrs:{component:o,"file-info":e.fileInfo}})}))],2)]},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?t("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-tag"},on:{click:e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"NcAppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?t("NcEmptyContent",{attrs:{icon:"icon-error"}},[e._v("\n\t\t"+e._s(e.error)+"\n\t")]):e.fileInfo?e._l(e.tabs,(function(o){return[o.enabled(e.fileInfo)?t("SidebarTab",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],key:o.id,attrs:{id:o.id,name:o.name,icon:o.icon,"on-mount":o.mount,"on-update":o.update,"on-destroy":o.destroy,"on-scroll-bottom-reached":o.scrollBottomReached,"file-info":e.fileInfo},scopedSlots:e._u([void 0!==o.iconSvg?{key:"icon",fn:function(){return[t("span",{staticClass:"svg-icon",domProps:{innerHTML:e._s(o.iconSvg)}})]},proxy:!0}:null],null,!0)}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"3af76862",null),ut=lt.exports,dt=a(25108);function mt(e){return mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mt(e)}function pt(e,t){for(var o=0;o-1?(dt.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(this._state.tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return this._state.views.findIndex((function(t){return t.id===e.id}))>-1?(dt.error("A similar view already exists",e),!1):(this._state.views.push(e),!0)}},{key:"file",get:function(){return this._state.file}},{key:"setActiveTab",value:function(e){this._state.activeTab=e}}])&&pt(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}(),vt=a(57005);function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function At(e,t){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{},a=o.id,n=o.name,i=o.icon,r=o.iconSvg,s=o.mount,c=o.setIsActive,l=o.update,u=o.destroy,d=o.enabled,m=o.scrollBottomReached;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),yt(this,"_id",void 0),yt(this,"_name",void 0),yt(this,"_icon",void 0),yt(this,"_iconSvgSanitized",void 0),yt(this,"_mount",void 0),yt(this,"_setIsActive",void 0),yt(this,"_update",void 0),yt(this,"_destroy",void 0),yt(this,"_enabled",void 0),yt(this,"_scrollBottomReached",void 0),void 0===d&&(d=function(){return!0}),void 0===m&&(m=function(){}),"string"!=typeof a||""===a.trim())throw new Error("The id argument is not a valid string");if("string"!=typeof n||""===n.trim())throw new Error("The name argument is not a valid string");if(("string"!=typeof i||""===i.trim())&&"string"!=typeof r)throw new Error("Missing valid string for icon or iconSvg argument");if("function"!=typeof s)throw new Error("The mount argument should be a function");if(void 0!==c&&"function"!=typeof c)throw new Error("The setIsActive argument should be a function");if("function"!=typeof l)throw new Error("The update argument should be a function");if("function"!=typeof u)throw new Error("The destroy argument should be a function");if("function"!=typeof d)throw new Error("The enabled argument should be a function");if("function"!=typeof m)throw new Error("The scrollBottomReached argument should be a function");this._id=a,this._name=n,this._icon=i,this._mount=s,this._setIsActive=c,this._update=l,this._destroy=u,this._enabled=d,this._scrollBottomReached=m,"string"==typeof r&&(0,vt.t)(r).then((function(e){t._iconSvgSanitized=e}))}var t,o;return t=e,(o=[{key:"id",get:function(){return this._id}},{key:"name",get:function(){return this._name}},{key:"icon",get:function(){return this._icon}},{key:"iconSvg",get:function(){return this._iconSvgSanitized}},{key:"mount",get:function(){return this._mount}},{key:"setIsActive",get:function(){return this._setIsActive||function(){}}},{key:"update",get:function(){return this._update}},{key:"destroy",get:function(){return this._destroy}},{key:"enabled",get:function(){return this._enabled}},{key:"scrollBottomReached",get:function(){return this._scrollBottomReached}}])&&At(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Ct=a(25108);n.default.prototype.t=i.Iu,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new gt}),Object.assign(window.OCA.Files.Sidebar,{Tab:bt}),Ct.debug("OCA.Files.Sidebar initialized"),window.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("body > .content")||document.querySelector("body > #content");if(e&&!document.getElementById("app-sidebar")){var t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var o=new(n.default.extend(ut))({name:"SidebarRoot"});o.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=o.open,window.OCA.Files.Sidebar.close=o.close,window.OCA.Files.Sidebar.setFullScreenMode=o.setFullScreenMode}))},85870:function(e,t,o){"use strict";var a=o(87537),n=o.n(a),i=o(23645),r=o.n(i)()(n());r.push([e.id,'.app-sidebar--has-preview[data-v-3af76862] .app-sidebar-header__figure{background-size:cover}.app-sidebar--has-preview[data-v-3af76862][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar--has-preview[data-v-3af76862][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}.app-sidebar--full[data-v-3af76862]{position:fixed !important;z-index:2025 !important;top:0 !important;height:100% !important}.app-sidebar[data-v-3af76862] .app-sidebar-header__description{margin:0 16px 4px 16px !important}.app-sidebar .svg-icon[data-v-3af76862] svg{width:20px;height:20px;fill:currentColor}.sidebar__description[data-v-3af76862]{display:flex;flex-direction:column;width:100%;gap:8px 0}',"",{version:3,sources:["webpack://./apps/files/src/views/Sidebar.vue"],names:[],mappings:"AAGE,uEACC,qBAAA,CAKA,yMACC,uBAAA,CAKH,oCACC,yBAAA,CACA,uBAAA,CACA,gBAAA,CACA,sBAAA,CAIA,+DACC,iCAAA,CAKD,4CACC,UAAA,CACA,WAAA,CACA,iBAAA,CAKH,uCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA",sourcesContent:['\n.app-sidebar {\n\t&--has-preview:deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype="text/plain"],\n\t\t&[data-mimetype="text/markdown"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--full {\n\t\tposition: fixed !important;\n\t\tz-index: 2025 !important;\n\t\ttop: 0 !important;\n\t\theight: 100% !important;\n\t}\n\n\t:deep {\n\t\t.app-sidebar-header__description {\n\t\t\tmargin: 0 16px 4px 16px !important;\n\t\t}\n\t}\n\n\t.svg-icon {\n\t\t::v-deep svg {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n\n.sidebar__description {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tgap: 8px 0;\n}\n'],sourceRoot:""}]),t.Z=r},85570:function(e,t,o){"use strict";var a=o(87537),n=o.n(a),i=o(23645),r=o.n(i)()(n());r.push([e.id,".system-tags[data-v-7746ac6e]{display:flex;flex-direction:column}.system-tags label[for=system-tags-input][data-v-7746ac6e]{margin-bottom:2px}.system-tags__select[data-v-7746ac6e]{width:100%}.system-tags__select[data-v-7746ac6e] .vs__deselect{padding:0}","",{version:3,sources:["webpack://./apps/systemtags/src/components/SystemTags.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,qBAAA,CAEA,2DACC,iBAAA,CAGD,sCACC,UAAA,CAEC,oDACC,SAAA",sourcesContent:['\n.system-tags {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\tlabel[for="system-tags-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__select {\n\t\twidth: 100%;\n\t\t:deep {\n\t\t\t.vs__deselect {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]),t.Z=r},46700:function(e,t,o){var a={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function n(e){var t=i(e);return o(t)}function i(e){if(!o.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}n.keys=function(){return Object.keys(a)},n.resolve=i,e.exports=n,n.id=46700},24654:function(){},52361:function(){},94616:function(){},5656:function(e,t,o){"use strict";o.d(t,{$B:function(){return N},RL:function(){return B},_o:function(){return j},gt:function(){return x},h7:function(){return y},pC:function(){return _},rp:function(){return E},sS:function(){return m},tB:function(){return k}});var a=o(77958),n=o(17499),i=o(31352),r=o(62520),s=o(79753),c=o(14596),l=o(26721);(e=>{null===e?(0,n.IY)().setApp("files").build():(0,n.IY)().setApp("files").setUid(e.uid).build()})((0,a.ts)());const u=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function m(e,t=!1,o=!1){"string"==typeof e&&(e=Number(e));let a=e>0?Math.floor(Math.log(e)/Math.log(o?1024:1e3)):0;a=Math.min((o?d.length:u.length)-1,a);const n=o?d[a]:u[a];let r=(e/Math.pow(o?1024:1e3,a)).toFixed(1);return!0===t&&0===a?("0.0"!==r?"< 1 ":"0 ")+(o?d[1]:u[1]):(r=a<2?parseFloat(r).toFixed(0):parseFloat(r).toLocaleString((0,i.aj)()),r+" "+n)}var p=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(p||{}),h=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(h||{});const g=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],v={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},f=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...g]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},A=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...v}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},y=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t`},k=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,a.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var b=(e=>(e.Folder="folder",e.File="file",e))(b||{});const C=function(e,t){return null!==e.match(t)},w=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=h.NONE&&e.permissions<=h.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&C(e.source,t)){const o=e.source.match(t)[0];if(!e.source.includes((0,r.join)(o,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(S).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var S=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(S||{});class P{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){w(e,t||this._knownDavService),this._data=e;const o={set:(e,t,o)=>(this.updateMtime(),Reflect.set(e,t,o)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},o),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,r.basename)(this.source)}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,r.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,r.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:h.NONE:h.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return C(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){w({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class N extends P{get type(){return b.File}}class x extends P{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return b.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const j=`/files/${(0,a.ts)()?.uid}`,O=(0,s.generateRemoteUrl)("dav"),E=function(e=O){const t=(0,c.eI)(e,{headers:{requesttoken:(0,a.IH)()||""}});return(0,c.lD)().patch("request",(e=>(e.headers?.method&&(e.method=e.headers.method,delete e.headers.method),(0,l.W)(e)))),t},_=async(e,t="/",o=j)=>(await e.getDirectoryContents(`${o}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>B(e,o))),B=function(e,t=j,o=O){const n=e.props,i=function(e=""){let t=h.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=h.CREATE),e.includes("G")&&(t|=h.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=h.UPDATE),e.includes("D")&&(t|=h.DELETE),e.includes("R")&&(t|=h.SHARE)),t}(n?.permissions),r=(0,a.ts)()?.uid,s={id:n?.fileid||0,source:`${o}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:i,owner:r,root:t,attributes:{...e,...n,hasPreview:n?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new N(s):new x(s)};var z={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",o="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",a=new RegExp("^"+o+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,o){if(t){const a=Object.keys(t),n=a.length;for(let i=0;i"u")},e.getAllMatches=function(e,t){const o=[];let a=t.exec(e);for(;a;){const n=[];n.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,o){return e}};F.buildOptions=function(e){return Object.assign({},T,e)},F.defaultOptions=T,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,z.nameRegexp),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var M={};function L(e,t,o){let a;const n={};for(let i=0;i0&&(n[t.textNodeName]=a):void 0!==a&&(n[t.textNodeName]=a),n}function D(e){const t=Object.keys(e);for(let e=0;e`,i=!1;continue}if(c===t.commentPropName){n+=a+`\x3c!--${s[c][0][t.textNodeName]}--\x3e`,i=!0;continue}if("?"===c[0]){const e=H(s[":@"],t),o="?xml"===c?"":a;let r=s[c][0][t.textNodeName];r=0!==r.length?" "+r:"",n+=o+`<${c}${r}${e}?>`,i=!0;continue}let u=a;""!==u&&(u+=t.indentBy);const d=a+`<${c}${H(s[":@"],t)}`,m=q(s[c],t,l,u);-1!==t.unpairedTags.indexOf(c)?t.suppressUnpairedNode?n+=d+">":n+=d+"/>":m&&0!==m.length||!t.suppressEmptyNode?m&&m.endsWith(">")?n+=d+`>${m}${a}`:(n+=d+">",m&&""!==a&&(m.includes("/>")||m.includes("`):n+=d+"/>",i=!0}return n}function $(e){const t=Object.keys(e);for(let e=0;e0&&t.processEntities)for(let o=0;o0&&(o="\n"),q(e,t,"",o)},K={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Y(e){this.options=Object.assign({},K,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=X),this.processTextOrObjNode=J,this.options.format?(this.indentate=Q,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function J(e,t,o){const a=this.j2x(e,o+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,a.attrStr,o):this.buildObjectNode(a.val,t,a.attrStr,o)}function Q(e){return this.options.indentBy.repeat(e)}function X(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}Y.prototype.build=function(e){return this.options.preserveOrder?V(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},Y.prototype.j2x=function(e,t){let o="",a="";for(let n in e)if(typeof e[n]>"u")this.isAttribute(n)&&(a+="");else if(null===e[n])this.isAttribute(n)?a+="":"?"===n[0]?a+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)a+=this.buildTextValNode(e[n],n,"",t);else if("object"!=typeof e[n]){const i=this.isAttribute(n);if(i)o+=this.buildAttrPairStr(i,""+e[n]);else if(n===this.options.textNodeName){let t=this.options.tagValueProcessor(n,""+e[n]);a+=this.replaceEntitiesValue(t)}else a+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const o=e[n].length;let i="";for(let r=0;r"u"||(null===o?"?"===n[0]?a+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+n+"/"+this.tagEndChar:"object"==typeof o?this.options.oneListGroup?i+=this.j2x(o,t+1).val:i+=this.processTextOrObjNode(o,n,t):i+=this.buildTextValNode(o,n,"",t))}this.options.oneListGroup&&(i=this.buildObjectNode(i,n,"",t)),a+=i}else if(this.options.attributesGroupName&&n===this.options.attributesGroupName){const t=Object.keys(e[n]),a=t.length;for(let i=0;i"+e+n}},Y.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+o+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),""===n?this.indentate(a)+"<"+t+o+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+o+">"+n+"0&&this.options.processEntities)for(let t=0;t=n)&&Object.keys(r.O).every((function(e){return r.O[e](o[c])}))?o.splice(c--,1):(s=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[o,a,n]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=function(e){return Promise.all(Object.keys(r.f).reduce((function(t,o){return r.f[o](e,t),t}),[]))},r.u=function(e){return e+"-"+e+".js?v=3b66be39570778909421"},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o={},a="nextcloud:",r.l=function(e,t,n,i){if(o[e])o[e].push(t);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u-1&&!e;)e=o[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e}(),function(){r.b=document.baseURI||self.location.href;var e={4092:0};r.f.j=function(t,o){var a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)o.push(a[2]);else{var n=new Promise((function(o,n){a=e[t]=[o,n]}));o.push(a[2]=n);var i=r.p+r.u(t),s=new Error;r.l(i,(function(o){if(r.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var n=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;s.message="Loading chunk "+t+" failed.\n("+n+": "+i+")",s.name="ChunkLoadError",s.type=n,s.request=i,a[1](s)}}),"chunk-"+t,t)}},r.O.j=function(t){return 0===e[t]};var t=function(t,o){var a,n,i=o[0],s=o[1],c=o[2],l=0;if(i.some((function(t){return 0!==e[t]}))){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(c)var u=c(r)}for(t&&t(o);l(()=>{var e={7664:(e,t,o)=>{"use strict";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),c=o.n(s),l=o(1441),u=o.n(l);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return"NcActionLink"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(c().util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,c,l,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e("span",{class:["icon",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||A,k=t.forceName?A:"",b=null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||b||(b=A),e("NcButton",{class:["action-item action-item--single",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{"aria-label":y,title:b},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?"secondary":"tertiary"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e("template",{slot:"icon"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:"action-item__popper"}),on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":a?null:"menu","aria-label":t.menuName?null:t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[r]),t.menuName]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:a?null:"menu"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),l=o.filter((function(e){return!s.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(l)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),b=o(7795),C=o.n(b),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),_=o(9546),B={};B.styleTagTransform=E(),B.setAttributes=N(),B.insert=S().bind(null,"head"),B.domAPI=C(),B.insertStyleElement=j(),k()(_.Z,B),_.Z&&_.Z.locals&&_.Z.locals;var z=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,"head"),F.domAPI=C(),F.insertStyleElement=j(),k()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=o(1900),M=o(5727),L=o.n(M),D=(0,T.Z)(A,void 0,void 0,!1,null,"55038265",null);"function"==typeof L()&&L()(D);const G=D.exports},3089:(e,t,o)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;tx});const c={name:"NcButton",props:{alignment:{type:String,default:"center",validator:function(e){return["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)},default:"secondary"},nativeType:{type:String,validator:function(e){return-1!==["submit","reset","button"].indexOf(e)},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType:function(){return this.pressed?"primary":!1===this.pressed&&"primary"===this.type?"secondary":this.type},flexAlignment:function(){return this.alignment.split("-")[0]},isReverseAligned:function(){return this.alignment.includes("-")}},render:function(e){var t,o,n,i=this,c=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!c,u=null===(n=this.$slots)||void 0===n?void 0:n.icon;c||this.ariaLabel||a.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:c,ariaLabel:this.ariaLabel},this);var d=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,n=o.isActive,d=o.isExactActive;return e(i.to||!i.href?"button":"a",{class:["button-vue",(t={"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l},s(t,"button-vue--vue-".concat(i.realType),i.realType),s(t,"button-vue--wide",i.wide),s(t,"button-vue--".concat(i.flexAlignment),"center"!==i.flexAlignment),s(t,"button-vue--reverse",i.isReverseAligned),s(t,"active",n),s(t,"router-link-exact-active",d),t)],attrs:r({"aria-label":i.ariaLabel,"aria-pressed":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?"button":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?"_self":null,rel:!i.to&&i.href?"nofollow noreferrer noopener":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:r(r({},i.$listeners),{},{click:function(e){"boolean"==typeof i.pressed&&i.$emit("update:pressed",!i.pressed),i.$emit("click",e),null==a||a(e)}})},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":i.ariaHidden}},[i.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[c]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(7294),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(2102),P=o.n(S),N=(0,w.Z)(c,void 0,void 0,!1,null,"7aad13a0",null);"function"==typeof P()&&P()(N);const x=N.exports},998:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==n(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var a=o.call(e,"string");if("object"!==n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===n(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}a.d(t,{default:()=>K});var r=a(6492),s=a(1205),c=a(932);const l={methods:{n:c.n,t:c.t}},u=o(8417);var d=a.n(u);const m=o(86061);var p=a.n(m);const h=o(83461);var g=a.n(h);const v=o(10063);var f=a.n(v);const A=o(66294);var y=a.n(A);const k=o(30886);var b=a.n(k);const C=o(39219);var w=a.n(C);function S(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return P(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?P(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===x?this.isChecked?f():y():this.type===j?this.isChecked?w():b():this.indeterminate?p():this.isChecked?g():d()}},mounted:function(){if(this.name&&this.type===N&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===j)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===j)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==x)if(this.type!==j)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return S(document.getElementsByName(this.name))}}};var _=a(3379),B=a.n(_),z=a(7795),F=a.n(z),T=a(569),M=a.n(T),L=a(3565),D=a.n(L),G=a(9216),U=a.n(G),R=a(4589),I=a.n(R),q=a(6267),$={};$.styleTagTransform=I(),$.setAttributes=D(),$.insert=M().bind(null,"head"),$.domAPI=F(),$.insertStyleElement=U(),B()(q.Z,$),q.Z&&q.Z.locals&&q.Z.locals;var H=a(1900),W=a(3768),Z=a.n(W),V=(0,H.Z)(E,(function(){var e,t=this,o=t._self._c;return o(t.wrapperElement,{tag:"component",staticClass:"checkbox-radio-switch",class:(e={},i(e,"checkbox-radio-switch-"+t.type,t.type),i(e,"checkbox-radio-switch--checked",t.isChecked),i(e,"checkbox-radio-switch--disabled",t.disabled),i(e,"checkbox-radio-switch--indeterminate",t.indeterminate),i(e,"checkbox-radio-switch--button-variant",t.buttonVariant),i(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),i(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[o("input",t._g(t._b({staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,type:t.inputType},domProps:{value:t.value}},"input",t.inputProps,!1),t.inputListeners)),t._v(" "),o("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[o("div",{staticClass:"checkbox-radio-switch__icon"},[t._t("icon",(function(){return[t.loading?o("NcLoadingIcon"):t.buttonVariant?t._e():o(t.checkboxRadioIconElement,{tag:"component",attrs:{size:t.size}})]}),{checked:t.isChecked,loading:t.loading})],2),t._v(" "),o("span",{staticClass:"checkbox-radio-switch__label-text"},[t._t("default")],2)])])}),[],!1,null,"51081647",null);"function"==typeof Z()&&Z()(V);const K=V.exports},9462:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName:function(){return""!==this.name},hasDescription:function(){var e;return""!==this.description||(null===(e=this.$slots.description)||void 0===e?void 0:e[0])}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(5886),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9258),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._v(" "),e._t("name",(function(){return[e.hasName?t("h2",{staticClass:"empty-content__name"},[e._v("\n\t\t\t"+e._s(e.name)+"\n\t\t")]):e._e()]})),e._v(" "),e.hasDescription?t("p",[e._t("description",(function(){return[e._v("\n\t\t\t"+e._s(e.description)+"\n\t\t")]}))],2):e._e(),e._v(" "),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)}),[],!1,null,"048f418c",null);"function"==typeof k()&&k()(b);const C=b.exports},6492:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,"27fa1197",null);"function"==typeof k()&&k()(b);const C=b.exports},2297:(e,t,o)=>{"use strict";o.d(t,{default:()=>E});var n=o(9454),i=o(4505),r=o(1206);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,c){var l=m(e[a],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==s(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,c)}),(function(e){n("throw",e,r,c)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const u={name:"NcPopover",components:{Dropdown:n.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=c().mark((function e(){var o,a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,r.L)()}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,"next",e)}function s(e){l(i,a,n,r,s,"throw",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){a.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit("after-show"),e.useFocusTrap()}))},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},d=u;var m=o(3379),p=o.n(m),h=o(7795),g=o.n(h),v=o(569),f=o.n(v),A=o(3565),y=o.n(A),k=o(9216),b=o.n(k),C=o(4589),w=o.n(C),S=o(1625),P={};P.styleTagTransform=w(),P.setAttributes=y(),P.insert=f().bind(null,"head"),P.domAPI=g(),P.insertStyleElement=b(),p()(S.Z,P),S.Z&&S.Z.locals&&S.Z.locals;var N=o(1900),x=o(2405),j=o.n(x),O=(0,N.Z)(d,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof j()&&j()(O);const E=O.exports},3329:(e,t,o)=>{"use strict";o.d(t,{default:()=>n});const a={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render:function(e){var t,o,a;return this.vnodes||(null===(t=this.$slots)||void 0===t?void 0:t.default)||(null===(o=this.$scopedSlots)||void 0===o||null===(a=o.default)||void 0===a?void 0:a.call(o))}},n=(0,o(1900).Z)(a,void 0,void 0,!1,null,null,null).exports},8167:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={inserted:function(e){e.focus()}}},640:(e,t,a)=>{"use strict";a.d(t,{default:()=>r});const n=o(50337);var i=a.n(n);const r=function(e,t){var o;!0===(null===(o=t.value)||void 0===o?void 0:o.linkify)&&(e.innerHTML=function(e){return i()(e,{defaultProtocol:"https",target:"_blank",className:"external linkified",attributes:{rel:"nofollow noopener noreferrer"}})}(t.value.text))}},336:(e,t,o)=>{"use strict";o.d(t,{default:()=>A});var a=o(9454),n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8384),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals,a.options.themes.tooltip.html=!1,a.options.themes.tooltip.delay={show:500,hide:200},a.options.themes.tooltip.distance=10,a.options.themes.tooltip["arrow-padding"]=3;const A=a.VTooltip},932:(e,t,o)=>{"use strict";o.d(t,{n:()=>i,t:()=>r});var a=(0,o(7931).getGettextBuilder)().detectLocale();[{locale:"af",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)","a few seconds ago":"منذ عدة ثوانٍ مضت",Actions:"الإجراءات",'Actions for item with name "{name}"':'إجراءات على العنصر المُسمَّى "{name}"',Activities:"الحركات","Animals & Nature":"الحيوانات والطبيعة","Any link":"أيَّ رابطٍ","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"الرمز التجسيدي avatar ـ {displayName} ","Avatar of {displayName}, {status}":"الرمز التجسيدي لـ {displayName}، {status}",Back:"عودة","Back to provider selection":"عودة إلى اختيار المُزوِّد","Cancel changes":"إلغاء التغييرات","Change name":"تغيير الاسم",Choose:"إختَر","Clear search":"محو البحث","Clear text":"محو النص",Close:"أغلِق","Close modal":"أغلِق النافذة الصُّورِية","Close navigation":"أغلِق المُتصفِّح","Close sidebar":"قفل الشريط الجانبي","Close Smart Picker":"أغلِق اللاقط الذكي Smart Picker","Collapse menu":"طَيّ القائمة","Confirm changes":"تأكيد التغييرات",Custom:"مُخصَّص","Edit item":"تعديل عنصر","Enter link":"أدخِل الرابط","Error getting related resources. Please contact your system administrator if you have any questions.":"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.","External documentation for {name}":"التوثيق الخارجي لـ {name}",Favorite:"المُفضَّلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"شائعة الاستعمال",Global:"شامل","Go back to the list":"عودة إلى القائمة","Hide password":"إخفاء كلمة المرور",'Load more "{options}""':'حمّل "{options}"" أكثر',"Message limit of {count} characters reached":"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...","More options":"خيارات أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي إيموجي emoji","No link provider found":"لا يوجد أيّ مزود روابط link provider","No results":"ليس هناك أية نتيجة",Objects:"أشياء","Open contact menu":"إفتَح قائمة جهات الاتصال",'Open link to "{resourceName}"':'إفتَح الرابط إلى "{resourceName}"',"Open menu":"إفتَح القائمة","Open navigation":"إفتَح المتصفح","Open settings menu":"إفتَح قائمة الإعدادات","Password is secure":"كلمة المرور مُؤمّنة","Pause slideshow":"تجميد عرض الشرائح","People & Body":"ناس و أجسام","Pick a date":"إختَر التاريخ","Pick a date and a time":"إختَر التاريخ و الوقت","Pick a month":"إختَر الشهر","Pick a time":"إختَر الوقت","Pick a week":"إختَر الأسبوع","Pick a year":"إختَر السنة","Pick an emoji":"إختَر رمز إيموجي emoji","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Provider icon":"أيقونة المُزوِّد","Raw link {options}":" الرابط الخام raw link ـ {options}","Related resources":"مصادر ذات صلة",Search:"بحث","Search emoji":"بحث عن إيموجي emoji","Search results":"نتائج البحث","sec. ago":"ثانية مضت","seconds ago":"ثوان مضت","Select a tag":"إختَر سِمَةً tag","Select provider":"إختَر مٌزوِّداً",Settings:"الإعدادات","Settings navigation":"إعدادات التّصفُّح","Show password":"أظهِر كلمة المرور","Smart Picker":"اللاقط الذكي smart picker","Smileys & Emotion":"وجوهٌ ضاحكة و مشاعر","Start slideshow":"إبدإ العرض","Start typing to search":"إبدإ كتابة مفردات البحث",Submit:"إرسال",Symbols:"رموز","Travel & Places":"سفر و أماكن","Type to search time zone":"أكتُب للبحث عن منطقة زمنية","Unable to search the group":"تعذّر البحث في المجموعة","Undo changes":"تراجع عن التغييرات",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل "@" للإشارة إلى شخص ما، و استخدم ":" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:"ast",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"az",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"be",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bg",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bn_BD",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)","a few seconds ago":"",Actions:"Oberioù",'Actions for item with name "{name}"':"",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Dibab","Clear search":"","Clear text":"",Close:"Serriñ","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Personelañ","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Da heul","No emoji found":"Emoji ebet kavet","No link provider found":"","No results":"Disoc'h ebet",Objects:"Traoù","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Choaz un emoji","Please select a time zone:":"",Previous:"A-raok","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Klask","Search emoji":"","Search results":"Disoc'hoù an enklask","sec. ago":"","seconds ago":"","Select a tag":"Choaz ur c'hlav","Select provider":"",Settings:"Arventennoù","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama","Start typing to search":"",Submit:"",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Type to search time zone":"","Unable to search the group":"Dibosupl eo klask ar strollad","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bs",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"Activitats","Animals & Nature":"Animals i natura","Any link":"","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancel·la els canvis","Change name":"",Choose:"Tria","Clear search":"","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya",'Load more "{options}""':"","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...","More options":"",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No link provider found":"","No results":"Sense resultats",Objects:"Objectes","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Obre la navegació","Open settings menu":"","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionats",Search:"Cerca","Search emoji":"","Search results":"Resultats de cerca","sec. ago":"","seconds ago":"","Select a tag":"Seleccioneu una etiqueta","Select provider":"",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smart Picker":"","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació","Start typing to search":"",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}""':"Načíst více „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"cy_GB",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)","a few seconds ago":"et par sekunder siden",Actions:"Handlinger",'Actions for item with name "{name}"':'Handlinger for element med navnet "{name}"',Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Any link":"Ethvert link","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}",Back:"Tilbage","Back to provider selection":"Tilbage til udbydervalg","Cancel changes":"Annuller ændringer","Change name":"Ændre navn",Choose:"Vælg","Clear search":"Ryd søgning","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord",'Load more "{options}""':"","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...","More options":"",Next:"Videre","No emoji found":"Ingen emoji fundet","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åbn navigation","Open settings menu":"","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterede emner",Search:"Søg","Search emoji":"","Search results":"Søgeresultater","sec. ago":"","seconds ago":"","Select a tag":"Vælg et mærke","Select provider":"",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smart Picker":"","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"",Actions:"Aktionen",'Actions for item with name "{name}"':"",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Änderungen verwerfen","Change name":"",Choose:"Auswählen","Clear search":"","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':"","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigation öffnen","Open settings menu":"","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Provider icon":"","Raw link {options}":"","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"","Search results":"Suchergebnisse","sec. ago":"","seconds ago":"","Select a tag":"Schlagwort auswählen","Select provider":"",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für Element mit dem Namen "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Intelligente Auswahl schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':'Weitere "{options}“ laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"Mehr Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Intelligente Auswahl","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Mit der Eingabe beginnen, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)","a few seconds ago":"",Actions:"Ενέργειες",'Actions for item with name "{name}"':"",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Any link":"","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ακύρωση αλλαγών","Change name":"",Choose:"Επιλογή","Clear search":"","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης",'Load more "{options}""':"","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …","More options":"",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No link provider found":"","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Άνοιγμα πλοήγησης","Open settings menu":"","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Provider icon":"","Raw link {options}":"","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search emoji":"","Search results":"Αποτελέσματα αναζήτησης","sec. ago":"","seconds ago":"","Select a tag":"Επιλογή ετικέτας","Select provider":"",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smart Picker":"","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών","Start typing to search":"",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"a few seconds ago",Actions:"Actions",'Actions for item with name "{name}"':'Actions for item with name "{name}"',Activities:"Activities","Animals & Nature":"Animals & Nature","Any link":"Any link","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}",Back:"Back","Back to provider selection":"Back to provider selection","Cancel changes":"Cancel changes","Change name":"Change name",Choose:"Choose","Clear search":"Clear search","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Close Smart Picker":"Close Smart Picker","Collapse menu":"Collapse menu","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Enter link":"Enter link","Error getting related resources. Please contact your system administrator if you have any questions.":"Error getting related resources. Please contact your system administrator if you have any questions.","External documentation for {name}":"External documentation for {name}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password",'Load more "{options}""':'Load more "{options}""',"Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …","More options":"More options",Next:"Next","No emoji found":"No emoji found","No link provider found":"No link provider found","No results":"No results",Objects:"Objects","Open contact menu":"Open contact menu",'Open link to "{resourceName}"':'Open link to "{resourceName}"',"Open menu":"Open menu","Open navigation":"Open navigation","Open settings menu":"Open settings menu","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick a date":"Pick a date","Pick a date and a time":"Pick a date and a time","Pick a month":"Pick a month","Pick a time":"Pick a time","Pick a week":"Pick a week","Pick a year":"Pick a year","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Provider icon":"Provider icon","Raw link {options}":"Raw link {options}","Related resources":"Related resources",Search:"Search","Search emoji":"Search emoji","Search results":"Search results","sec. ago":"sec. ago","seconds ago":"seconds ago","Select a tag":"Select a tag","Select provider":"Select provider",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow","Start typing to search":"Start typing to search",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)","a few seconds ago":"",Actions:"Agoj",'Actions for item with name "{name}"':"",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Elektu","Clear search":"","Clear text":"",Close:"Fermu","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Propra","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"La limo je {count} da literoj atingita","More items …":"","More options":"",Next:"Sekva","No emoji found":"La emoĝio forestas","No link provider found":"","No results":"La rezulto forestas",Objects:"Objektoj","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Elekti emoĝion ","Please select a time zone:":"",Previous:"Antaŭa","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Serĉi","Search emoji":"","Search results":"Serĉrezultoj","sec. ago":"","seconds ago":"","Select a tag":"Elektu etikedon","Select provider":"",Settings:"Agordo","Settings navigation":"Agorda navigado","Show password":"","Smart Picker":"","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton","Start typing to search":"",Submit:"",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Type to search time zone":"","Unable to search the group":"Ne eblas serĉi en la grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)","a few seconds ago":"hace unos pocos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingrese enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No hay ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":" Ningún resultado",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de ajustes","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick a date":"Seleccione una fecha","Pick a date and a time":"Seleccione una fecha y hora","Pick a month":"Seleccione un mes","Pick a time":"Seleccione una hora","Pick a week":"Seleccione una semana","Pick a year":"Seleccione un año","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de la búsqueda","sec. ago":"hace segundos","seconds ago":"segundos atrás","Select a tag":"Seleccione una etiqueta","Select provider":"Seleccione proveedor",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación","Start typing to search":"Comience a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"es_419",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_AR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CL",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_DO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_EC",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"hace unos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y Naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingresar enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Marcas","Food & Drink":"Comida y Bebida","Frequently used":"Frecuentemente utilizado",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"Se ha alcanzado el límite de caracteres del mensaje {count}","More items …":"Más elementos...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No se encontró ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":"Sin resultados",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de configuración","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar presentación de diapositivas","People & Body":"Personas y Cuerpo","Pick a date":"Seleccionar una fecha","Pick a date and a time":"Seleccionar una fecha y una hora","Pick a month":"Seleccionar un mes","Pick a time":"Seleccionar una semana","Pick a week":"Seleccionar una semana","Pick a year":"Seleccionar un año","Pick an emoji":"Seleccionar un emoji","Please select a time zone:":"Por favor, selecciona una zona horaria:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de búsqueda","sec. ago":"hace segundos","seconds ago":"Segundos atrás","Select a tag":"Seleccionar una etiqueta","Select provider":"Seleccionar proveedor",Settings:"Configuraciones","Settings navigation":"Navegación de configuraciones","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Caritas y Emociones","Start slideshow":"Iniciar presentación de diapositivas","Start typing to search":"Comienza a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y Lugares","Type to search time zone":"Escribe para buscar la zona horaria","Unable to search the group":"No se puede buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, usar "@" para mencionar a alguien, usar ":" para autocompletar emojis...'}},{locale:"es_GT",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_HN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_MX",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_NI",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_SV",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_UY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"et_EE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)","a few seconds ago":"",Actions:"Ekintzak",'Actions for item with name "{name}"':"",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Any link":"","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ezeztatu aldaketak","Change name":"",Choose:"Aukeratu","Clear search":"","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza",'Load more "{options}""':"","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …","More options":"",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No link provider found":"","No results":"Emaitzarik ez",Objects:"Objektuak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Ireki nabigazioa","Open settings menu":"","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Provider icon":"","Raw link {options}":"","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search emoji":"","Search results":"Bilaketa emaitzak","sec. ago":"","seconds ago":"","Select a tag":"Hautatu etiketa bat","Select provider":"",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smart Picker":"","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama","Start typing to search":"",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fa",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fi",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)","a few seconds ago":"",Actions:"Toiminnot",'Actions for item with name "{name}"':"",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Peruuta muutokset","Change name":"",Choose:"Valitse","Clear search":"","Clear text":"",Close:"Sulje","Close modal":"","Close navigation":"Sulje navigaatio","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ","More items …":"","More options":"",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No link provider found":"","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Avaa navigaatio","Open settings menu":"","Password is secure":"","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Etsi","Search emoji":"","Search results":"Hakutulokset","sec. ago":"","seconds ago":"","Select a tag":"Valitse tagi","Select provider":"",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Show password":"","Smart Picker":"","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys","Start typing to search":"",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)","a few seconds ago":"il y a quelques instants",Actions:"Actions",'Actions for item with name "{name}"':"",Activities:"Activités","Animals & Nature":"Animaux & Nature","Any link":"","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Retour","Back to provider selection":"","Cancel changes":"Annuler les modifications","Change name":"Modifier le nom",Choose:"Choisir","Clear search":"Effacer la recherche","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Close Smart Picker":"","Collapse menu":"Réduire le menu","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Enter link":"Saisissez le lien","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"Documentation externe pour {name}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...","More options":"Plus d'options",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No link provider found":"","No results":"Aucun résultat",Objects:"Objets","Open contact menu":"Ouvrir le menu Contact",'Open link to "{resourceName}"':"","Open menu":"Ouvrir le menu","Open navigation":"Ouvrir la navigation","Open settings menu":"Ouvrir le menu Paramètres","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick a date":"Sélectionner une date","Pick a date and a time":"Sélectionner une date et une heure","Pick a month":"Sélectionner un mois","Pick a time":"Sélectionner une heure","Pick a week":"Sélectionner une semaine","Pick a year":"Sélectionner une année","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Provider icon":"","Raw link {options}":"","Related resources":"Ressources liées",Search:"Chercher","Search emoji":"Rechercher un emoji","Search results":"Résultats de recherche","sec. ago":"","seconds ago":"","Select a tag":"Sélectionnez une balise","Select provider":"",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smart Picker":"","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama","Start typing to search":"",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gd",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)","a few seconds ago":"",Actions:"Accións",'Actions for item with name "{name}"':"",Activities:"Actividades","Animals & Nature":"Animais e natureza","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"Cancelar os cambios","Change name":"",Choose:"Escoller","Clear search":"","Clear text":"",Close:"Pechar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirma os cambios",Custom:"Personalizado","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe","More items …":"","More options":"",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No link provider found":"","No results":"Sen resultados",Objects:"Obxectos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolla un «emoji»","Please select a time zone:":"",Previous:"Anterir","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Buscar","Search emoji":"","Search results":"Resultados da busca","sec. ago":"","seconds ago":"","Select a tag":"Seleccione unha etiqueta","Select provider":"",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Show password":"","Smart Picker":"","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Type to search time zone":"","Unable to search the group":"Non foi posíbel buscar o grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)","a few seconds ago":"לפני מספר שניות",Actions:"פעולות",'Actions for item with name "{name}"':"פעולות לפריט בשם „{name}”",Activities:"פעילויות","Animals & Nature":"חיות וטבע","Any link":"קישור כלשהו","Anything shared with the same group of people will show up here":"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן","Avatar of {displayName}":"תמונה ייצוגית של {displayName}","Avatar of {displayName}, {status}":"תמונה ייצוגית של {displayName}, {status}",Back:"חזרה","Back to provider selection":"חזרה לבחירת ספק","Cancel changes":"ביטול שינויים","Change name":"החלפת שם",Choose:"בחירה","Clear search":"פינוי חיפוש","Clear text":"פינוי טקסט",Close:"סגירה","Close modal":"סגירת החלונית","Close navigation":"סגירת הניווט","Close sidebar":"סגירת סרגל הצד","Close Smart Picker":"סגירת הבורר החכם","Collapse menu":"צמצום התפריט","Confirm changes":"אישור השינויים",Custom:"בהתאמה אישית","Edit item":"עריכת פריט","Enter link":"מילוי קישור","Error getting related resources. Please contact your system administrator if you have any questions.":"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.","External documentation for {name}":"תיעוד חיצוני עבור {name}",Favorite:"למועדפים",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Global:"כללי","Go back to the list":"חזרה לרשימה","Hide password":"הסתרת סיסמה",'Load more "{options}""':"טעינת „{options}” נוספות","Message limit of {count} characters reached":"הגעת למגבלה של {count} תווים","More items …":"פריטים נוספים…","More options":"אפשרויות נוספות",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No link provider found":"לא נמצא ספק קישורים","No results":"אין תוצאות",Objects:"חפצים","Open contact menu":"פתיחת תפריט קשר",'Open link to "{resourceName}"':"פתיחת קישור אל „{resourceName}”","Open menu":"פתיחת תפריט","Open navigation":"פתיחת ניווט","Open settings menu":"פתיחת תפריט הגדרות","Password is secure":"הסיסמה מאובטחת","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick a date":"נא לבחור תאריך","Pick a date and a time":"נא לבחור תאריך ושעה","Pick a month":"נא לבחור חודש","Pick a time":"נא לבחור שעה","Pick a week":"נא לבחור שבוע","Pick a year":"נא לבחור שנה","Pick an emoji":"נא לבחור אמוג׳י","Please select a time zone:":"נא לבחור אזור זמן:",Previous:"הקודם","Provider icon":"סמל ספק","Raw link {options}":"קישור גולמי {options}","Related resources":"משאבים קשורים",Search:"חיפוש","Search emoji":"חיפוש אמוג׳י","Search results":"תוצאות חיפוש","sec. ago":"לפני מספר שניות","seconds ago":"לפני מס׳ שניות","Select a tag":"בחירת תגית","Select provider":"בחירת ספק",Settings:"הגדרות","Settings navigation":"ניווט בהגדרות","Show password":"הצגת סיסמה","Smart Picker":"בורר חכם","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת","Start typing to search":"התחלת הקלדה מחפשת",Submit:"הגשה",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Type to search time zone":"יש להקליד כדי לחפש אזור זמן","Unable to search the group":"לא ניתן לחפש בקבוצה","Undo changes":"ביטול שינויים",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…"}},{locale:"hi_IN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hsb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hu",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)","a few seconds ago":"",Actions:"Műveletek",'Actions for item with name "{name}"':"",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Any link":"","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}",Back:"","Back to provider selection":"","Cancel changes":"Változtatások elvetése","Change name":"",Choose:"Válassszon","Clear search":"","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...","More options":"",Next:"Következő","No emoji found":"Nem található emodzsi","No link provider found":"","No results":"Nincs találat",Objects:"Tárgyak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigáció megnyitása","Open settings menu":"","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Provider icon":"","Raw link {options}":"","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search emoji":"","Search results":"Találatok","sec. ago":"","seconds ago":"","Select a tag":"Válasszon címkét","Select provider":"",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smart Picker":"","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása","Start typing to search":"",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"hy",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ia",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"id",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ig",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)","a few seconds ago":"",Actions:"Aðgerðir",'Actions for item with name "{name}"':"",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Velja","Clear search":"","Clear text":"",Close:"Loka","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Sérsniðið","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No link provider found":"","No results":"Engar niðurstöður",Objects:"Hlutir","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Veldu tjáningartákn","Please select a time zone:":"",Previous:"Fyrri","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Leita","Search emoji":"","Search results":"Leitarniðurstöður","sec. ago":"","seconds ago":"","Select a tag":"Veldu merki","Select provider":"",Settings:"Stillingar","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu","Start typing to search":"",Submit:"",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Type to search time zone":"","Unable to search the group":"Get ekki leitað í hópnum","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)","a few seconds ago":"",Actions:"Azioni",'Actions for item with name "{name}"':"",Activities:"Attività","Animals & Nature":"Animali e natura","Any link":"","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Annulla modifiche","Change name":"",Choose:"Scegli","Clear search":"","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...","More options":"",Next:"Successivo","No emoji found":"Nessun emoji trovato","No link provider found":"","No results":"Nessun risultato",Objects:"Oggetti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Apri la navigazione","Open settings menu":"","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Provider icon":"","Raw link {options}":"","Related resources":"Risorse correlate",Search:"Cerca","Search emoji":"","Search results":"Risultati di ricerca","sec. ago":"","seconds ago":"","Select a tag":"Seleziona un'etichetta","Select provider":"",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smart Picker":"","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione","Start typing to search":"",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)","a few seconds ago":"",Actions:"操作",'Actions for item with name "{name}"':"",Activities:"アクティビティ","Animals & Nature":"動物と自然","Any link":"","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター",Back:"","Back to provider selection":"","Cancel changes":"変更をキャンセル","Change name":"",Choose:"選択","Clear search":"","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Close Smart Picker":"","Collapse menu":"","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム","More options":"",Next:"次","No emoji found":"絵文字が見つかりません","No link provider found":"","No results":"なし",Objects:"物","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"ナビゲーションを開く","Open settings menu":"","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Provider icon":"","Raw link {options}":"","Related resources":"関連リソース",Search:"検索","Search emoji":"","Search results":"検索結果","sec. ago":"","seconds ago":"","Select a tag":"タグを選択","Select provider":"",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smart Picker":"","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始","Start typing to search":"",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"ka",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ka_GE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kab",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"km",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ko",translations:{"{tag} (invisible)":"{tag}(숨김)","{tag} (restricted)":"{tag}(제한)","a few seconds ago":"방금 전",Actions:"",'Actions for item with name "{name}"':"",Activities:"활동","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"la",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)","a few seconds ago":"",Actions:"Veiksmai",'Actions for item with name "{name}"':"",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Pasirinkti","Clear search":"","Clear text":"",Close:"Užverti","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Tinkinti","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba","More items …":"","More options":"",Next:"Kitas","No emoji found":"Nerasta jaustukų","No link provider found":"","No results":"Nėra rezultatų",Objects:"Objektai","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Pasirinkti jaustuką","Please select a time zone:":"",Previous:"Ankstesnis","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Ieškoti","Search emoji":"","Search results":"Paieškos rezultatai","sec. ago":"","seconds ago":"","Select a tag":"Pasirinkti žymę","Select provider":"",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Show password":"","Smart Picker":"","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą","Start typing to search":"",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Type to search time zone":"","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Izvēlēties","Clear search":"","Clear text":"",Close:"Aizvērt","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Nākamais","No emoji found":"","No link provider found":"","No results":"Nav rezultātu",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzēt slaidrādi","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Iepriekšējais","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Izvēlēties birku","Select provider":"",Settings:"Iestatījumi","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Sākt slaidrādi","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)","a few seconds ago":"",Actions:"Акции",'Actions for item with name "{name}"':"",Activities:"Активности","Animals & Nature":"Животни & Природа","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Откажи ги промените","Change name":"",Choose:"Избери","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More items …":"","More options":"",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No link provider found":"","No results":"Нема резултати",Objects:"Објекти","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Отвори навигација","Open settings menu":"","Password is secure":"","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Барај","Search emoji":"","Search results":"Резултати од барувањето","sec. ago":"","seconds ago":"","Select a tag":"Избери ознака","Select provider":"",Settings:"Параметри","Settings navigation":"Параметри за навигација","Show password":"","Smart Picker":"","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу","Start typing to search":"",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ms_MY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)","a few seconds ago":"",Actions:"လုပ်ဆောင်ချက်များ",'Actions for item with name "{name}"':"",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်","Change name":"",Choose:"ရွေးချယ်ရန်","Clear search":"","Clear text":"",Close:"ပိတ်ရန်","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ","More items …":"","More options":"",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No link provider found":"","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"ရှာဖွေရန်","Search emoji":"","Search results":"ရှာဖွေမှု ရလဒ်များ","sec. ago":"","seconds ago":"","Select a tag":"tag ရွေးချယ်ရန်","Select provider":"",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Show password":"","Smart Picker":"","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်","Start typing to search":"",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nb",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)","a few seconds ago":"",Actions:"Handlinger",'Actions for item with name "{name}"':"",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Any link":"","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Avbryt endringer","Change name":"",Choose:"Velg","Clear search":"","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord",'Load more "{options}""':"","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...","More options":"",Next:"Neste","No emoji found":"Fant ingen emoji","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åpne navigasjon","Open settings menu":"","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterte ressurser",Search:"Søk","Search emoji":"","Search results":"Søkeresultater","sec. ago":"","seconds ago":"","Select a tag":"Velg en merkelapp","Select provider":"",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smart Picker":"","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"ne",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)","a few seconds ago":"",Actions:"Acties",'Actions for item with name "{name}"':"",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Wijzigingen annuleren","Change name":"",Choose:"Kies","Clear search":"","Clear text":"",Close:"Sluiten","Close modal":"","Close navigation":"Navigatie sluiten","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt","More items …":"","More options":"",Next:"Volgende","No emoji found":"Geen emoji gevonden","No link provider found":"","No results":"Geen resultaten",Objects:"Objecten","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigatie openen","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Zoeken","Search emoji":"","Search results":"Zoekresultaten","sec. ago":"","seconds ago":"","Select a tag":"Selecteer een label","Select provider":"",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling","Start typing to search":"",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nn_NO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Causir","Clear search":"","Clear text":"",Close:"Tampar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Seguent","No emoji found":"","No link provider found":"","No results":"Cap de resultat",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Metre en pausa lo diaporama","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Precedent","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Seleccionar una etiqueta","Select provider":"",Settings:"Paramètres","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Lançar lo diaporama","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)","a few seconds ago":"",Actions:"Działania",'Actions for item with name "{name}"':"",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Any link":"","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anuluj zmiany","Change name":"",Choose:"Wybierz","Clear search":"","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",'Load more "{options}""':"","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…","More options":"",Next:"Następny","No emoji found":"Nie znaleziono emoji","No link provider found":"","No results":"Brak wyników",Objects:"Obiekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otwórz nawigację","Open settings menu":"","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Provider icon":"","Raw link {options}":"","Related resources":"Powiązane zasoby",Search:"Szukaj","Search emoji":"","Search results":"Wyniki wyszukiwania","sec. ago":"","seconds ago":"","Select a tag":"Wybierz etykietę","Select provider":"",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smart Picker":"","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów","Start typing to search":"",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"ps",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ","a few seconds ago":"",Actions:"Ações",'Actions for item with name "{name}"':"",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Any link":"","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancelar alterações","Change name":"",Choose:"Escolher","Clear search":"","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …","More options":"",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No link provider found":"","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Abrir navegação","Open settings menu":"","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"","Search results":"Resultados da pesquisa","sec. ago":"","seconds ago":"","Select a tag":"Selecionar uma tag","Select provider":"",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)","a few seconds ago":"alguns segundos atrás",Actions:"Ações",'Actions for item with name "{name}"':'Ações para objeto com o nome "[name]"',Activities:"Atividades","Animals & Nature":"Animais e Natureza","Any link":"Qualquer link","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Voltar atrás","Back to provider selection":"Voltar à seleção de fornecedor","Cancel changes":"Cancelar alterações","Change name":"Alterar nome",Choose:"Escolher","Clear search":"Limpar a pesquisa","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":'Fechar "Smart Picker"',"Collapse menu":"Comprimir menu","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"Introduzir link","Error getting related resources. Please contact your system administrator if you have any questions.":"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.","External documentation for {name}":"Documentação externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e Bebida","Frequently used":"Mais utilizados",Global:"Global","Go back to the list":"Voltar para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':'Obter mais "{options}""',"Message limit of {count} characters reached":"Atingido o limite de {count} carateres da mensagem.","More items …":"Mais itens …","More options":"Mais opções",Next:"Seguinte","No emoji found":"Nenhum emoji encontrado","No link provider found":"Nenhum fornecedor de link encontrado","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"Abrir o menu de contato",'Open link to "{resourceName}"':'Abrir link para "{resourceName}"',"Open menu":"Abrir menu","Open navigation":"Abrir navegação","Open settings menu":"Abrir menu de configurações","Password is secure":"A senha é segura","Pause slideshow":"Pausar diaporama","People & Body":"Pessoas e Corpo","Pick a date":"Escolha uma data","Pick a date and a time":"Escolha uma data e um horário","Pick a month":"Escolha um mês","Pick a time":"Escolha um horário","Pick a week":"Escolha uma semana","Pick a year":"Escolha um ano","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Por favor, selecione um fuso horário: ",Previous:"Anterior","Provider icon":"Icon do fornecedor","Raw link {options}":"Link inicial {options}","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"Pesquisar emoji","Search results":"Resultados da pesquisa","sec. ago":"seg. atrás","seconds ago":"segundos atrás","Select a tag":"Selecionar uma etiqueta","Select provider":"Escolha de fornecedor",Settings:"Definições","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"Smart Picker","Smileys & Emotion":"Sorrisos e Emoções","Start slideshow":"Iniciar diaporama","Start typing to search":"Comece a digitar para pesquisar",Submit:"Submeter",Symbols:"Símbolos","Travel & Places":"Viagem e Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não é possível pesquisar o grupo","Undo changes":"Anular alterações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva a mensagem, use "@" para mencionar alguém, use ":" para obter um emoji …'}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)","a few seconds ago":"",Actions:"Acțiuni",'Actions for item with name "{name}"':"",Activities:"Activități","Animals & Nature":"Animale și natură","Any link":"","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anulează modificările","Change name":"",Choose:"Alegeți","Clear search":"","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola",'Load more "{options}""':"","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...","More options":"",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No link provider found":"","No results":"Nu există rezultate",Objects:"Obiecte","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Deschideți navigația","Open settings menu":"","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Resurse legate",Search:"Căutare","Search emoji":"","Search results":"Rezultatele căutării","sec. ago":"","seconds ago":"","Select a tag":"Selectați o etichetă","Select provider":"",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smart Picker":"","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive","Start typing to search":"",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)","a few seconds ago":"",Actions:"Действия ",'Actions for item with name "{name}"':"",Activities:"События","Animals & Nature":"Животные и природа ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Отменить изменения","Change name":"",Choose:"Выберите","Clear search":"","Clear text":"",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More items …":"","More options":"",Next:"Следующее","No emoji found":"Эмодзи не найдено","No link provider found":"","No results":"Результаты отсуствуют",Objects:"Объекты","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Открыть навигацию","Open settings menu":"","Password is secure":"","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Поиск","Search emoji":"","Search results":"Результаты поиска","sec. ago":"","seconds ago":"","Select a tag":"Выберите метку","Select provider":"",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Show password":"","Smart Picker":"","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов","Start typing to search":"",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sc",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"si",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sk",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)","a few seconds ago":"",Actions:"Akcie",'Actions for item with name "{name}"':"",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Zrušiť zmeny","Change name":"",Choose:"Vybrať","Clear search":"","Clear text":"",Close:"Zatvoriť","Close modal":"","Close navigation":"Zavrieť navigáciu","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý","More items …":"","More options":"",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No link provider found":"","No results":"Žiadne výsledky",Objects:"Objekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvoriť navigáciu","Open settings menu":"","Password is secure":"","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Hľadať","Search emoji":"","Search results":"Výsledky vyhľadávania","sec. ago":"","seconds ago":"","Select a tag":"Vybrať štítok","Select provider":"",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu","Start typing to search":"",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)","a few seconds ago":"",Actions:"Dejanja",'Actions for item with name "{name}"':"",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Prekliči spremembe","Change name":"",Choose:"Izbor","Clear search":"","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo",'Load more "{options}""':"","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...","More options":"",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No link provider found":"","No results":"Ni zadetkov",Objects:"Predmeti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Odpri krmarjenje","Open settings menu":"","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Provider icon":"","Raw link {options}":"","Related resources":"Povezani viri",Search:"Iskanje","Search emoji":"","Search results":"Zadetki iskanja","sec. ago":"","seconds ago":"","Select a tag":"Izbor oznake","Select provider":"",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smart Picker":"","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev","Start typing to search":"",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sq",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)","a few seconds ago":"",Actions:"Radnje",'Actions for item with name "{name}"':"",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Otkaži izmene","Change name":"",Choose:"Изаберите","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More items …":"","More options":"",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No link provider found":"","No results":"Нема резултата",Objects:"Objekti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvori navigaciju","Open settings menu":"","Password is secure":"","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Pretraži","Search emoji":"","Search results":"Rezultati pretrage","sec. ago":"","seconds ago":"","Select a tag":"Изаберите ознаку","Select provider":"",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу","Start typing to search":"",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr@latin",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)","a few seconds ago":"några sekunder sedan",Actions:"Åtgärder",'Actions for item with name "{name}"':'Åtgärder för objekt med namn "{name}"',Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Any link":"Vilken länk som helst","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}",Back:"Tillbaka","Back to provider selection":"Tillbaka till leverantörsval","Cancel changes":"Avbryt ändringar","Change name":"Ändra namn",Choose:"Välj","Clear search":"Rensa sökning","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Close Smart Picker":"Stäng Smart Picker","Collapse menu":"Komprimera menyn","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Enter link":"Ange länk","Error getting related resources. Please contact your system administrator if you have any questions.":"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.","External documentation for {name}":"Extern dokumentation för {name}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet",'Load more "{options}""':'Ladda fler "{options}""',"Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt","More options":"Fler alternativ",Next:"Nästa","No emoji found":"Hittade inga emojis","No link provider found":"Ingen länkleverantör hittades","No results":"Inga resultat",Objects:"Objekt","Open contact menu":"Öppna kontaktmenyn",'Open link to "{resourceName}"':'Öppna länken till "{resourceName}"',"Open menu":"Öppna menyn","Open navigation":"Öppna navigering","Open settings menu":"Öppna inställningsmenyn","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick a date":"Välj datum","Pick a date and a time":"Välj datum och tid","Pick a month":"Välj månad","Pick a time":"Välj tid","Pick a week":"Välj vecka","Pick a year":"Välj år","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Provider icon":"Leverantörsikon","Raw link {options}":"Oformaterad länk {options}","Related resources":"Relaterade resurser",Search:"Sök","Search emoji":"Sök emoji","Search results":"Sökresultat","sec. ago":"sek. sedan","seconds ago":"sekunder sedan","Select a tag":"Välj en tag","Select provider":"Välj leverantör",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smart Picker":"Smart Picker","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet","Start typing to search":"Börja skriva för att söka",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"sw",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ta",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"th",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)","a few seconds ago":"birkaç saniye önce",Actions:"İşlemler",'Actions for item with name "{name}"':"{name} adındaki öge için işlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Any link":"Herhangi bir bağlantı","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı",Back:"Geri","Back to provider selection":"Sağlayıcı seçimine dön","Cancel changes":"Değişiklikleri iptal et","Change name":"Adı değiştir",Choose:"Seçin","Clear search":"Aramayı temizle","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Close Smart Picker":"Akıllı seçimi kapat","Collapse menu":"Menüyü daralt","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Enter link":"Bağlantıyı yazın","Error getting related resources. Please contact your system administrator if you have any questions.":"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün ","External documentation for {name}":"{name} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve içme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",'Load more "{options}""':'Diğer "{options}"',"Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…","More options":"Diğer seçenekler",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No link provider found":"Bağlantı sağlayıcısı bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open contact menu":"İletişim menüsünü aç",'Open link to "{resourceName}"':"{resourceName} bağlantısını aç","Open menu":"Menüyü aç","Open navigation":"Gezinmeyi aç","Open settings menu":"Ayarlar menüsünü aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Provider icon":"Sağlayıcı simgesi","Raw link {options}":"Ham bağlantı {options}","Related resources":"İlgili kaynaklar",Search:"Arama","Search emoji":"Emoji ara","Search results":"Arama sonuçları","sec. ago":"sn. önce","seconds ago":"saniye önce","Select a tag":"Bir etiket seçin","Select provider":"Sağlayıcı seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smart Picker":"Akıllı seçim","Smileys & Emotion":"İfadeler ve duygular","Start slideshow":"Slayt sunumunu başlat","Start typing to search":"Aramak için yazmaya başlayın",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"ug",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)","a few seconds ago":"декілька секунд тому",Actions:"Дії",'Actions for item with name "{name}"':'Дії для об\'єкту "{name}"',Activities:"Діяльність","Animals & Nature":"Тварини та природа","Any link":"Будь-яке посилання","Anything shared with the same group of people will show up here":"Будь-що доступне для цієї же групи людей буде показано тут","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}",Back:"Назад","Back to provider selection":"Назад до вибору постачальника","Cancel changes":"Скасувати зміни","Change name":"Змінити назву",Choose:"Виберіть","Clear search":"Очистити пошук","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Close Smart Picker":"Закрити асистент вибору","Collapse menu":"Згорнути меню","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","Enter link":"Зазначте посилання","Error getting related resources. Please contact your system administrator if you have any questions.":"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.","External documentation for {name}":"Зовнішня документація для {name}",Favorite:"Із зірочкою",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",'Load more "{options}""':'Завантажити більше "{options}"',"Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More items …":"Більше об'єктів...","More options":"Більше об'єктів",Next:"Вперед","No emoji found":"Емоційки відсутні","No link provider found":"Не наведено посилання","No results":"Відсутні результати",Objects:"Об'єкти","Open contact menu":"Відкрити меню контактів",'Open link to "{resourceName}"':'Відкрити посилання на "{resourceName}"',"Open menu":"Відкрити меню","Open navigation":"Відкрити навігацію","Open settings menu":"Відкрити меню налаштувань","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick a date":"Вибрати дату","Pick a date and a time":"Виберіть дату та час","Pick a month":"Виберіть місяць","Pick a time":"Виберіть час","Pick a week":"Виберіть тиждень","Pick a year":"Виберіть рік","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад","Provider icon":"Піктограма постачальника","Raw link {options}":"Пряме посилання {options}","Related resources":"Пов'язані ресурси",Search:"Пошук","Search emoji":"Шукати емоційки","Search results":"Результати пошуку","sec. ago":"с тому","seconds ago":"с тому","Select a tag":"Виберіть позначку","Select provider":"Виберіть постачальника",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smart Picker":"Асистент вибору","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів","Start typing to search":"Почніть вводити для пошуку",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Додайте "@", щоби згадати коористувача або ":" для вибору емоційки...'}},{locale:"ur_PK",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uz",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"vi",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"行为",'Actions for item with name "{name}"':"",Activities:"活动","Animals & Nature":"动物 & 自然","Any link":"","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"选择","Clear search":"","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Close Smart Picker":"","Collapse menu":"","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码",'Load more "{options}""':"","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…","More options":"",Next:"下一个","No emoji found":"表情未找到","No link provider found":"","No results":"无结果",Objects:"物体","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"开启导航","Open settings menu":"","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Provider icon":"","Raw link {options}":"","Related resources":"相关资源",Search:"搜索","Search emoji":"","Search results":"搜索结果","sec. ago":"","seconds ago":"","Select a tag":"选择一个标签","Select provider":"",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smart Picker":"","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片","Start typing to search":"",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"選擇","Clear search":"","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"","Collapse menu":"","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"開啟導航","Open settings menu":"","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"相關資源",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag}(隱藏)","{tag} (restricted)":"{tag}(受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"選擇","Clear search":"","Clear text":"",Close:"關閉","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"自定義","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"","Unable to search the group":"無法搜尋群組","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zu_ZA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};a.addTranslation(e.locale,{translations:{"":t}})}));var n=a.build(),i=n.ngettext.bind(n),r=n.gettext.bind(n)},1205:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},1206:(e,t,o)=>{"use strict";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]);const s=r},9546:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// Inline buttons\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n\n\t// Spacing between buttons\n\t& > button {\n\t\tmargin-right: math.div($icon-margin, 2);\n\t}\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--tertiary-no-background {\n\t\t--open-background-color: transparent;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n"],sourceRoot:""}]);const s=r},5155:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\toverflow:hidden;\n\n\t.v-popper__inner {\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: 4px;\n\t\tmax-height: calc(50vh - 16px);\n\t\toverflow: auto;\n\t}\n}\n"],sourceRoot:""}]);const s=r},2365:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-1c6914a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-1c6914a9]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1c6914a9]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1c6914a9]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1c6914a9]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1c6914a9]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1c6914a9]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1c6914a9]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1c6914a9]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1c6914a9]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1c6914a9]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1c6914a9]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1c6914a9]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-1c6914a9]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-1c6914a9]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-1c6914a9]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-1c6914a9]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-1c6914a9]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-1c6914a9]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-1c6914a9]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-1c6914a9]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-1c6914a9]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-1c6914a9],.slide-right-enter-active[data-v-1c6914a9]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-1c6914a9],.slide-right-leave[data-v-1c6914a9]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1c6914a9],.slide-right-leave-to[data-v-1c6914a9]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,wNAEC,eAAA,CACA,kBAAA,CAGD,6GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,uJACC,eAAA,CACA,8CAAA,CAMH,4FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,oIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,kKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLa,CAyLb,6KACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,uKACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,gNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,8JACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,mPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,yHACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// name and subname\n$desc-name-height: 30px;\n$desc-subname-height: 22px;\n$desc-height: $desc-name-height + $desc-subname-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tz-index: 1500;\n\ttop: 0;\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__mainname-form,\n\t\t\t&--with-subname--editable .app-sidebar-header__mainname-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subname--editable .app-sidebar-header__subname {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:not([aria-pressed='true']):hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// names\n\t\t\t.app-sidebar-header__name-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__mainname-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main name\n\t\t\t\t\t.app-sidebar-header__mainname {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-name-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__mainname-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__mainname-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subname\n\t\t\t\t.app-sidebar-header__mainname,\n\t\t\t\t.app-sidebar-header__subname {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subname\n\t\t\t\t.app-sidebar-header__subname {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: 768px) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t\tmax-width: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},2887:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},5385:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-3946530b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-3946530b]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-3946530b]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-3946530b]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-3946530b]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-3946530b]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-3946530b]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-3946530b] .checkbox-radio-switch__label{max-width:unset}.app-sidebar-tabs__content[data-v-3946530b]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-3946530b]>:not(section){display:none}[data-v-3946530b] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,YAAA,CACA,uBAAA,CACA,eAAA,CACA,aAAA,CAGD,wCACC,QAAA,CACA,+CACC,kCAAA,CAGD,gDACC,aAAA,CACA,UAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAID,sEACC,eAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA,CAKH,+EACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tdisplay: flex;\n\t\tjustify-content: stretch;\n\t\tmargin-top: 10px;\n\t\tpadding: 0 4px;\n\t}\n\n\t&__tab {\n\t\tflex: 1 1;\n\t\t&.active {\n\t\t\tcolor: var(--color-primary-element);\n\t\t}\n\n\t\t&-caption {\n\t\t\tflex: 0 1 100%;\n\t\t\twidth: 100%;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t&-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 20px;\n\t\t}\n\n\t\t// Override max-width to use all available space\n\t\t:deep(.checkbox-radio-switch__label) {\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n:deep(.checkbox-radio-switch--button-variant.checkbox-radio-switch) {\n\tborder: unset;\n}\n"],sourceRoot:""}]);const s=r},7294:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&--end &__wrapper {\n\t\tjustify-content: end;\n\t}\n\t&--start &__wrapper {\n\t\tjustify-content: start;\n\t}\n\t&--reverse &__wrapper {\n\t\tflex-direction: row-reverse;\n\t}\n\n\t&--reverse#{&}--icon-and-text {\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding-block: 0;\n\t\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},6267:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-51081647]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-51081647]{display:flex}.checkbox-radio-switch__input[data-v-51081647]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+label[data-v-51081647]{outline:2px solid var(--color-primary-element) !important}.checkbox-radio-switch__label[data-v-51081647]{display:flex;align-items:center;flex-direction:row;gap:4px;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;width:100%;max-width:fit-content}.checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch__label *[data-v-51081647]{cursor:pointer}.checkbox-radio-switch__label-text[data-v-51081647]:empty{display:none}.checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-51081647]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-checkbox .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch-switch .checkbox-radio-switch__label[data-v-51081647]{padding:4px 10px}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-51081647]{border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-51081647]{font-weight:bold}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-51081647]{background-color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label-text[data-v-51081647]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__icon[data-v-51081647]:empty{display:none}.checkbox-radio-switch--button-variant[data-v-51081647]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-51081647]{border-radius:calc(var(--default-clickable-area)/2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:last-of-type){border-bottom:0 !important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:first-of-type){border-top:0 !important}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:last-of-type){border-right:0 !important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:first-of-type){border-left:0 !important}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label-text[data-v-51081647]{text-align:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,mEACC,yDAAA,CAGD,+CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,OAAA,CACA,gBAAA,CACA,eCEe,CDDf,kBCCe,CAAA,gBAAA,CDEf,UAAA,CAEA,qBAAA,CAEA,gGACC,cAAA,CAGD,0DAEC,YAAA,CAIF,gDACC,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCNiB,CDOjB,+GACC,4BAAA,CAIF,2SAEC,8CAAA,CAGD,6PAEC,yDAAA,CAIA,4JACC,gBAAA,CAKF,mHACC,mCAAA,CAID,6IACC,wCAAA,CAOD,8EACC,gDAAA,CACA,eAAA,CAEA,uFACC,gBAAA,CAEA,6FACC,mDAAA,CAMH,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CAID,4HACC,4BAAA,CAID,2FACC,YAAA,CAGD,0PAEC,mDArCe,CAyChB,gGACC,eAAA,CAEA,eAAA,CAGA,gFACC,kEA9CoB,CA+CpB,mEA/CoB,CAiDrB,+EACC,qEAlDoB,CAmDpB,sEAnDoB,CAuDrB,qFACC,0BAAA,CACA,mHACC,iBAAA,CAGF,sFACC,uBAAA,CAMD,gFACC,kEArEoB,CAsEpB,qEAtEoB,CAwErB,+EACC,mEAzEoB,CA0EpB,sEA1EoB,CA8ErB,qFACC,yBAAA,CACA,mHACC,gBAAA,CAGF,sFACC,wBAAA,CAGF,qGACC,iBAAA,CAED,gGACC,qBAAA,CACA,sBAAA,CACA,UAAA,CACA,QAAA,CACA,KAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__input:focus-visible + label {\n\t\toutline: 2px solid var(--color-primary-element) !important;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-direction: row;\n\t\tgap: 4px;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\t// Set to 100% to make text overflow work on button style\n\t\twidth: 100%;\n\t\t// but restrict to content so plain checkboxes / radio switches do not expand\n\t\tmax-width: fit-content;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&-text:empty {\n\t\t\t// hide text if empty to ensure checkbox outline is a circle instead of oval\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t&__icon > * {\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon > * {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled, &--checked):focus-within &__label,\n\t&:not(&--disabled, &--checked) &__label:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&--checked:not(&--disabled):focus-within &__label,\n\t&--checked:not(&--disabled) &__label:hover {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&-checkbox, &-switch {\n\t\t.checkbox-radio-switch__label {\n\t\t\tpadding: 4px 10px; // we use 24x24px sized MDI icons for checkbox and radiobutton -> (44px - 24 px) / 2 = 10px\n\t\t}\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon > * {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon > * {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t$border-radius: calc(var(--default-clickable-area) / 2);\n\t// keep inner border width in mind\n\t$border-radius-outer: calc($border-radius + 2px);\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Text overflow of button style\n\t&--button-variant &__label-text {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\twidth: 100%;\n\t}\n\n\t// Set icon color for non active elements to main text color\n\t&--button-variant:not(&--checked) &__icon > * {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t// Hide icon container if empty to remove virtual padding\n\t&--button-variant &__icon:empty {\n\t\tdisplay: none;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped),\n\t&--button-variant &__label {\n\t\tborder-radius: $border-radius;\n\t}\n\n\t/* Special rules for vertical button groups */\n\t&--button-variant-v-grouped &__label {\n\t\tflex-basis: 100%;\n\t\t// vertically grouped buttons should all have the same width\n\t\tmax-width: unset;\n\t}\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: $border-radius-outer;\n\t\t\tborder-top-right-radius: $border-radius-outer;\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: $border-radius-outer;\n\t\t\tborder-bottom-right-radius: $border-radius-outer;\n\t\t}\n\n\t\t// remove borders between elements\n\t\t&:not(:last-of-type) {\n\t\t\tborder-bottom: 0!important;\n\t\t\t.checkbox-radio-switch__label {\n\t\t\t\tmargin-bottom: 2px;\n\t\t\t}\n\t\t}\n\t\t&:not(:first-of-type) {\n\t\t\tborder-top: 0!important;\n\t\t}\n\t}\n\n\t/* Special rules for horizontal button groups */\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: $border-radius-outer;\n\t\t\tborder-bottom-left-radius: $border-radius-outer;\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: $border-radius-outer;\n\t\t\tborder-bottom-right-radius: $border-radius-outer;\n\t\t}\n\n\t\t// remove borders between elements\n\t\t&:not(:last-of-type) {\n\t\t\tborder-right: 0!important;\n\t\t\t.checkbox-radio-switch__label {\n\t\t\t\tmargin-right: 2px;\n\t\t\t}\n\t\t}\n\t\t&:not(:first-of-type) {\n\t\t\tborder-left: 0!important;\n\t\t}\n\t}\n\t&--button-variant-h-grouped &__label-text {\n\t\ttext-align: center;\n\t}\n\t&--button-variant-h-grouped &__label {\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t\tgap: 0;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},5886:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-048f418c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-048f418c]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-048f418c]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-048f418c]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-048f418c] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__name[data-v-048f418c]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-048f418c]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-048f418c]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAIF,sCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t\tmax-width: 64px;\n\t\t\tmax-height: 64px;\n\t\t}\n\t}\n\n\t&__name {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=r},8502:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]);const s=r},1625:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function o(e){for(var o=-1,a=0;a{"use strict";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{"use strict";e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},2112:()=>{},2102:()=>{},3768:()=>{},9258:()=>{},9280:()=>{},2405:()=>{},1900:(e,t,o)=>{"use strict";function a(e,t,o,a,n,i,r,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=o,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}o.d(t,{Z:()=>a})},7931:e=>{"use strict";e.exports=o(23955)},9454:e=>{"use strict";e.exports=o(73045)},4505:e=>{"use strict";e.exports=o(15303)},2734:e=>{"use strict";e.exports=o(20144)},1441:e=>{"use strict";e.exports=o(89115)}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var i={};return(()=>{"use strict";n.r(i),n.d(i,{default:()=>W});var e=n(3329);const t={name:"NcAppSidebarTabs",components:{NcCheckboxRadioSwitch:n(998).default,NcVNodes:e.default},provide:function(){var e=this;return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:function(){return e.activeTab}}},props:{active:{type:String,default:""}},emits:["update:active"],data:function(){return{tabs:[],activeTab:""}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},registerTab:function(e){this.tabs.push(e),this.tabs.sort((function(e,t){return e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order})),this.updateActive()},unregisterTab:function(e){var t=this.tabs.findIndex((function(t){return t.id===e}));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var a=n(3379),r=n.n(a),s=n(7795),c=n.n(s),l=n(569),u=n.n(l),d=n(3565),m=n.n(d),p=n(9216),h=n.n(p),g=n(4589),v=n.n(g),f=n(5385),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,"head"),A.domAPI=c(),A.insertStyleElement=h(),r()(f.Z,A),f.Z&&f.Z.locals&&f.Z.locals;var y=n(1900);const k=(0,y.Z)(t,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("div",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"home",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"end",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},e._l(e.tabs,(function(o){return t("NcCheckboxRadioSwitch",{key:o.id,staticClass:"app-sidebar-tabs__tab",class:{active:o.id===e.activeTab},attrs:{"aria-controls":"tab-".concat(o.id),"aria-selected":e.activeTab===o.id,"button-variant":!0,checked:e.activeTab===o.id,"data-id":o.id,tabindex:e.activeTab===o.id?0:-1,"button-variant-grouped":"horizontal",role:"tab",type:"button"},on:{"update:checked":function(t){return e.setActive(o.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcVNodes",{attrs:{vnodes:o.renderIcon()}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon",class:o.icon})])]},proxy:!0}],null,!0)},[t("span",{staticClass:"app-sidebar-tabs__tab-caption"},[e._v("\n\t\t\t\t"+e._s(o.name)+"\n\t\t\t")])])})),1):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"3946530b",null).exports;var b=n(7664),C=n(6492),w=n(3089),S=n(9462),P=n(8167),N=n(640),x=n(336),j=n(932);const O=o(39429);var E=n.n(O);const _=o(82675);var B=n.n(_);const z=o(4777);var F=n.n(z);const T=o(74603);var M=n.n(T);const L=o(99495),D={name:"NcAppSidebar",components:{NcActions:b.default,NcAppSidebarTabs:k,ArrowRight:E(),NcButton:w.default,NcLoadingIcon:C.default,NcEmptyContent:S.default,Close:B(),Star:F(),StarOutline:M()},directives:{focus:P.default,linkify:N.default,ClickOutside:L.vOnClickOutside,Tooltip:x.default},props:{active:{type:String,default:""},name:{type:String,default:"",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:""},subname:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:nameEditable","update:name","update:active","submit-name","dismiss-editing"],data:function(){return{changeNameTranslated:(0,j.t)("Change name"),closeTranslated:(0,j.t)("Close sidebar"),favoriteTranslated:(0,j.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editName:function(){var e=this;this.$emit("update:nameEditable",!0),this.nameEditable&&this.$nextTick((function(){return e.$refs.nameInput.focus()}))},onNameInput:function(e){this.$emit("update:name",e.target.value)},onSubmitName:function(e){this.$emit("update:nameEditable",!1),this.$emit("submit-name",e)},onDismissEditing:function(){this.$emit("update:nameEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}};var G=n(2365),U={};U.styleTagTransform=v(),U.setAttributes=m(),U.insert=u().bind(null,"head"),U.domAPI=c(),U.insertStyleElement=h(),r()(G.Z,U),G.Z&&G.Z.locals&&G.Z.locals;var R=n(2887),I={};I.styleTagTransform=v(),I.setAttributes=m(),I.insert=u().bind(null,"head"),I.domAPI=c(),I.insertStyleElement=h(),r()(R.Z,I),R.Z&&R.Z.locals&&R.Z.locals;var q=n(2112),$=n.n(q),H=(0,y.Z)(D,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.nameEditable&&!e.subname,"app-sidebar-header__desc--with-subname--editable":e.nameEditable&&e.subname,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,pressed:e.isStarred,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__name-container"},[t("div",{staticClass:"app-sidebar-header__mainname-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.nameEditable,expression:"!nameEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.name,linkify:e.linkifyName},expression:"{text: name, linkify: linkifyName}"}],staticClass:"app-sidebar-header__mainname",attrs:{"aria-label":e.title,title:e.title,tabindex:e.nameEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.name)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.nameEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitName()},expression:"() => onSubmitName()"}],staticClass:"app-sidebar-header__mainname-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",staticClass:"app-sidebar-header__mainname-input",attrs:{type:"text",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onNameInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeNameTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subname.trim()?t("p",{staticClass:"app-sidebar-header__subname",attrs:{"aria-label":e.subtitle,title:e.subtitle}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subname)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{staticClass:"app-sidebar__close",attrs:{title:e.closeTranslated,"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"1c6914a9",null);"function"==typeof $()&&$()(H);const W=H.exports})(),i})()))},62574:function(e){!function(t,o){e.exports=o()}(self,(()=>(()=>{"use strict";var e={4909:(e,t,o)=>{o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-4c850128]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-4c850128]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-4c850128]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-4c850128]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary-element);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary-element);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]);const s=r},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},7537:e=>{e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{var t=[];function o(e){for(var o=-1,a=0;a{var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function o(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={id:a,exports:{}};return e[a](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var a={};return(()=>{o.r(a),o.d(a,{default:()=>A});const e={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive:function(){return this.getActiveTab()===this.id}},created:function(){this.registerTab(this)},beforeDestroy:function(){this.unregisterTab(this.id)},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)},renderIcon:function(){var e,t;return null===(e=(t=this.$scopedSlots).icon)||void 0===e?void 0:e.call(t)}}};var t=o(3379),n=o.n(t),i=o(7795),r=o.n(i),s=o(569),c=o.n(s),l=o(3565),u=o.n(l),d=o(9216),m=o.n(d),p=o(4589),h=o.n(p),g=o(4909),v={};v.styleTagTransform=h(),v.setAttributes=u(),v.insert=c().bind(null,"head"),v.domAPI=r(),v.insertStyleElement=m(),n()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var f=function(e,t,o,a,n,i,r,s){var c="function"==typeof e?e.options:e;return t&&(c.render=t,c.staticRenderFns=[],c._compiled=!0),i&&(c._scopeId="data-v-"+i),{exports:e,options:c}}(e,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),0,0,0,"4c850128");const A=f.exports})(),a})()))},11677:function(e,t,o){var a=o(25108);!function(t,o){e.exports=o()}(self,(()=>(()=>{var e={5166:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcActionLink",mixins:[o(9156).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)}},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(4402),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9158),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null},attrs:{"aria-hidden":e.ariaHidden}})]})),e._v(" "),e.name?t("p",[t("strong",{staticClass:"action-link__name"},[e._v("\n\t\t\t\t"+e._s(e.name)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"df184e4e",null);"function"==typeof k()&&k()(b);const C=b.exports},7664:(e,t,o)=>{"use strict";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),c=o.n(s),l=o(1441),u=o.n(l);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return"NcActionLink"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(c().util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,c,l,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e("span",{class:["icon",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||A,k=t.forceName?A:"",b=null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||b||(b=A),e("NcButton",{class:["action-item action-item--single",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{"aria-label":y,title:b},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?"secondary":"tertiary"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e("template",{slot:"icon"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:"action-item__popper"}),on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":a?null:"menu","aria-label":t.menuName?null:t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[r]),t.menuName]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:a?null:"menu"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),l=o.filter((function(e){return!s.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(l)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),b=o(7795),C=o.n(b),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),_=o(9546),B={};B.styleTagTransform=E(),B.setAttributes=N(),B.insert=S().bind(null,"head"),B.domAPI=C(),B.insertStyleElement=j(),k()(_.Z,B),_.Z&&_.Z.locals&&_.Z.locals;var z=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,"head"),F.domAPI=C(),F.insertStyleElement=j(),k()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=o(1900),M=o(5727),L=o.n(M),D=(0,T.Z)(A,void 0,void 0,!1,null,"55038265",null);"function"==typeof L()&&L()(D);const G=D.exports},2158:(e,t,n)=>{"use strict";n.d(t,{default:()=>W});var i=n(7664),r=n(5166),s=n(3089),c=n(6492),l=n(9319),u=n(1137),d=n(932),m=n(768),p=n.n(m),h=n(1441),g=n.n(h),v=n(3607),f=n(542);const A=o(62556);var y=n(4262);const k=o(99495);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function C(){C=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==b(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function w(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function S(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){w(i,a,n,r,s,"next",e)}function s(e){w(i,a,n,r,s,"throw",e)}r(void 0)}))}}var P=(0,A.getBuilder)("nextcloud").persist().build();function N(e,t){e&&P.setItem("user-has-avatar."+e,t)}const x={name:"NcAvatar",directives:{ClickOutside:k.vOnClickOutside},components:{DotsHorizontal:g(),NcActions:i.default,NcActionLink:r.default,NcButton:s.default,NcLoadingIcon:c.default},mixins:[u.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;if(this.hasMenu)return this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,d.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,d.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,v.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.45*this.size)+"px"}},initialsWrapperStyle:function(){var e=(0,l.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{backgroundColor:"rgba(".concat(t,", ").concat(o,", ").concat(a,", 0.1)")}},initialsStyle:function(){var e=(0,l.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{color:"rgb(".concat(t,", ").concat(o,", ").concat(a,")")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,o=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==o&&(e=e.concat(String.fromCodePoint(t.codePointAt(o+1)))))}return e.toUpperCase()},menu:function(){var e,t,o,a=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,text:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),o=document.createElement("p"),o.appendChild(t),o.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(a):a}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,f.subscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,f.subscribe)("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,f.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,f.unsubscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,f.unsubscribe)("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,f.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:d.t,handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return S(C().mark((function t(){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return S(C().mark((function t(){var o,a,n;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,o=encodeURIComponent(e.user),t.next=5,p().post((0,y.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(o));case 5:a=t.sent,n=a.data,e.contactsMenuActions=n.topAction?[n.topAction].concat(n.actions):n.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var o=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(o)}},avatarUrlGenerator:function(e,t){var o,a="invert(100%)"===window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark"),n="/avatar/{user}/{size}"+(a?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(a?"/dark":""));var i=(0,y.generateUrl)(n,{user:e,size:t});return e===(null===(o=(0,v.getCurrentUser)())||void 0===o?void 0:o.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t,o,n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=(t=this.user,"string"==typeof(o=P.getItem("user-has-avatar."+t))?Boolean(o):null);if(this.isUserDefined&&"boolean"==typeof r)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,i&&(this.avatarSrcSetLoaded=i),void(!1===r&&(this.userDoesNotExist=!0));var s=new Image;s.onload=function(){n.avatarUrlLoaded=e,i&&(n.avatarSrcSetLoaded=i),n.isAvatarLoaded=!0,N(n.user,!0)},s.onerror=function(){a.debug("Invalid avatar url",e),n.avatarUrlLoaded=null,n.avatarSrcSetLoaded=null,n.userDoesNotExist=!0,n.isAvatarLoaded=!1,N(n.user,!1)},i&&(s.srcset=i),s.src=e}}};var j=n(3379),O=n.n(j),E=n(7795),_=n.n(E),B=n(569),z=n.n(B),F=n(3565),T=n.n(F),M=n(9216),L=n.n(M),D=n(4589),G=n.n(D),U=n(6222),R={};R.styleTagTransform=G(),R.setAttributes=T(),R.insert=z().bind(null,"head"),R.domAPI=_(),R.insertStyleElement=L(),O()(U.Z,R),U.Z&&U.Z.locals&&U.Z.locals;var I=n(1900),q=n(3051),$=n.n(q),H=(0,I.Z)(x,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{click:e.toggleMenu,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(o,a){return t("NcActionLink",{key:a,attrs:{href:o.href,icon:o.icon}},[e._v("\n\t\t\t"+e._s(o.text)+"\n\t\t")])})),1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("div",{staticClass:"unknown",style:e.initialsStyle},[e._v("\n\t\t\t"+e._s(e.initials)+"\n\t\t")])])],2)}),[],!1,null,"7de2f7ff",null);"function"==typeof $()&&$()(H);const W=H.exports},3089:(e,t,o)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;tx});const c={name:"NcButton",props:{alignment:{type:String,default:"center",validator:function(e){return["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)},default:"secondary"},nativeType:{type:String,validator:function(e){return-1!==["submit","reset","button"].indexOf(e)},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType:function(){return this.pressed?"primary":!1===this.pressed&&"primary"===this.type?"secondary":this.type},flexAlignment:function(){return this.alignment.split("-")[0]},isReverseAligned:function(){return this.alignment.includes("-")}},render:function(e){var t,o,n,i=this,c=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!c,u=null===(n=this.$slots)||void 0===n?void 0:n.icon;c||this.ariaLabel||a.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:c,ariaLabel:this.ariaLabel},this);var d=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,n=o.isActive,d=o.isExactActive;return e(i.to||!i.href?"button":"a",{class:["button-vue",(t={"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l},s(t,"button-vue--vue-".concat(i.realType),i.realType),s(t,"button-vue--wide",i.wide),s(t,"button-vue--".concat(i.flexAlignment),"center"!==i.flexAlignment),s(t,"button-vue--reverse",i.isReverseAligned),s(t,"active",n),s(t,"router-link-exact-active",d),t)],attrs:r({"aria-label":i.ariaLabel,"aria-pressed":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?"button":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?"_self":null,rel:!i.to&&i.href?"nofollow noreferrer noopener":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:r(r({},i.$listeners),{},{click:function(e){"boolean"==typeof i.pressed&&i.$emit("update:pressed",!i.pressed),i.$emit("click",e),null==a||a(e)}})},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":i.ariaHidden}},[i.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[c]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(7294),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(2102),P=o.n(S),N=(0,w.Z)(c,void 0,void 0,!1,null,"7aad13a0",null);"function"==typeof P()&&P()(N);const x=N.exports},4378:(e,t,o)=>{"use strict";o.d(t,{default:()=>k});var a=o(281),n=o(1336);const i={name:"NcEllipsisedOption",components:{NcHighlight:a.default},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,n.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}};var r=o(3379),s=o.n(r),c=o(7795),l=o.n(c),u=o(569),d=o.n(u),m=o(3565),p=o.n(m),h=o(9216),g=o.n(h),v=o(4589),f=o.n(v),A=o(436),y={};y.styleTagTransform=f(),y.setAttributes=p(),y.insert=d().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=g(),s()(A.Z,y),A.Z&&A.Z.locals&&A.Z.locals;const k=(0,o(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"3daafbe0",null).exports},281:(e,t,o)=>{"use strict";o.d(t,{default:()=>p});var a=o(1336);function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;t0?this.highlight:(0,a.Z)(this.text,this.search)).forEach((function(e,o){e.end0&&t.push({start:o.start<0?0:o.start,end:o.end>e.text.length?e.text.length:o.end}),t}),[]),t.sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var o=e.length-1;e[o].end>=t.start?e[o]={start:e[o].start,end:Math.max(e[o].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),t):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,o=0;t=this.ranges.length&&t{"use strict";a.d(t,{default:()=>j});const n=o(62466);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(){r=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",c=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,s,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,s)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,r,s,c){var l=m(e[a],e,r);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==i(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,c)}),(function(e){n("throw",e,s,c)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,c)}))}c(l.arg)}var r;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return r=r?r.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function s(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function c(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){s(i,a,n,r,c,"next",e)}function c(e){s(i,a,n,r,c,"throw",e)}r(void 0)}))}}const l={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""}},data:function(){return{cleanSvg:""}},beforeMount:function(){var e=this;return c(r().mark((function t(){return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.sanitizeSVG();case 2:case"end":return t.stop()}}),t)})))()},methods:{sanitizeSVG:function(){var e=this;return c(r().mark((function t(){return r().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.svg){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,n.sanitizeSVG)(e.svg);case 4:e.cleanSvg=t.sent;case 5:case"end":return t.stop()}}),t)})))()}}};var u=a(3379),d=a.n(u),m=a(7795),p=a.n(m),h=a(569),g=a.n(h),v=a(3565),f=a.n(v),A=a(9216),y=a.n(A),k=a(4589),b=a.n(k),C=a(2105),w={};w.styleTagTransform=b(),w.setAttributes=f(),w.insert=g().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=y(),d()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var S=a(1900),P=a(1287),N=a.n(P),x=(0,S.Z)(l,(function(){var e=this;return(0,e._self._c)("span",{staticClass:"icon-vue",attrs:{role:"img","aria-hidden":!e.name,"aria-label":e.name},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,"5937dacc",null);"function"==typeof N()&&N()(x);const j=x.exports},2321:(e,t,o)=>{"use strict";o.d(t,{default:()=>x});var a=o(2158),n=o(281),i=o(9598),r=o(1137);const s={name:"NcListItemIcon",components:{NcAvatar:a.default,NcHighlight:n.default,NcIconSvgWrapper:i.default},mixins:[r.iQ],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return""!==this.icon},hasIconSvg:function(){return""!==this.iconSvg},isValidSubname:function(){var e,t;return""!==(null===(e=this.subname)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}},c=s;var l=o(3379),u=o.n(l),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),b=o(4629),C={};C.styleTagTransform=k(),C.setAttributes=v(),C.insert=h().bind(null,"head"),C.domAPI=m(),C.insertStyleElement=A(),u()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var w=o(1900),S=o(8488),P=o.n(S),N=(0,w.Z)(c,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.search}}),e._v(" "),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default",(function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]}))],2)}),[],!1,null,"160648e6",null);"function"==typeof P()&&P()(N);const x=N.exports},6492:(e,t,o)=>{"use strict";o.d(t,{default:()=>C});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),c=o(569),l=o.n(c),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=p(),i()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),b=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,"27fa1197",null);"function"==typeof k()&&k()(b);const C=b.exports},2297:(e,t,o)=>{"use strict";o.d(t,{default:()=>E});var n=o(9454),i=o(4505),r=o(1206);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,c){var l=m(e[a],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==s(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,c)}),(function(e){n("throw",e,r,c)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const u={name:"NcPopover",components:{Dropdown:n.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=c().mark((function e(){var o,a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,r.L)()}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,"next",e)}function s(e){l(i,a,n,r,s,"throw",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){a.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit("after-show"),e.useFocusTrap()}))},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},d=u;var m=o(3379),p=o.n(m),h=o(7795),g=o.n(h),v=o(569),f=o.n(v),A=o(3565),y=o.n(A),k=o(9216),b=o.n(k),C=o(4589),w=o.n(C),S=o(1625),P={};P.styleTagTransform=w(),P.setAttributes=y(),P.insert=f().bind(null,"head"),P.domAPI=g(),P.insertStyleElement=b(),p()(S.Z,P),S.Z&&S.Z.locals&&S.Z.locals;var N=o(1900),x=o(2405),j=o.n(x),O=(0,N.Z)(d,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof j()&&j()(O);const E=O.exports},7176:(e,t,a)=>{"use strict";a.d(t,{default:()=>G});const n=o(29960),i=(o(65468),o(50326)),r=o(41622);var s=a.n(r),c=a(8618),l=a.n(c),u=a(4378),d=a(2321),m=a(6492),p=a(3648),h=["inputClass","noWrap","placement","userSelect"];function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function v(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function f(e){for(var t=1;t-1}:n.VueSelect.props.filterBy.default},localLabel:function(){return null!==this.label?this.label:this.userSelect?"displayName":n.VueSelect.props.label.default},propsToForward:function(){var e=this.$props,t=(e.inputClass,e.noWrap,e.placement,e.userSelect,f(f({},function(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}(e,h)),{},{calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}));return t}}},k=y;var b=a(3379),C=a.n(b),w=a(7795),S=a.n(w),P=a(569),N=a.n(P),x=a(3565),j=a.n(x),O=a(9216),E=a.n(O),_=a(4589),B=a.n(_),z=a(7283),F={};F.styleTagTransform=B(),F.setAttributes=j(),F.insert=N().bind(null,"head"),F.domAPI=S(),F.insertStyleElement=E(),C()(z.Z,F),z.Z&&z.Z.locals&&z.Z.locals;var T=a(1900),M=a(8220),L=a.n(M),D=(0,T.Z)(k,(function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:"search",fn:function(o){var a=o.attributes,n=o.events;return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),n))]}},{key:"open-indicator",fn:function(o){var a=o.attributes;return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(o){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{name:o[e.localLabel],search:e.search}},"NcListItemIcon",o,!1)):t("NcEllipsisedOption",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(o){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{name:o[e.localLabel],search:e.search}},"NcListItemIcon",o,!1)):t("NcEllipsisedOption",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(o){return[o.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v("\n\t\t"+e._s(e.t("No results"))+"\n\t")]},proxy:!0},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof L()&&L()(D);const G=D.exports},9319:(e,t,a)=>{"use strict";function n(e,t,o){this.r=e,this.g=t,this.b=o}function i(e,t,o){var a=[];a.push(t);for(var i=function(e,t){var o=new Array(3);return o[0]=(t[1].r-t[0].r)/e,o[1]=(t[1].g-t[0].g)/e,o[2]=(t[1].b-t[0].b)/e,o}(e,[t,o]),r=1;rc});const r=o(2568);var s=a.n(r);const c=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=s()(t)),t=t.replace(/[^0-9a-f]/g,""),function(e){e||(e=6);var t=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),r=i(e,t,o),s=i(e,o,a),c=i(e,a,t);return r.concat(s).concat(c)}(6)[function(e,t){for(var o=0,a=[],n=0;n{"use strict";o.d(t,{n:()=>i,t:()=>r});var a=(0,o(7931).getGettextBuilder)().detectLocale();[{locale:"af",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)","a few seconds ago":"منذ عدة ثوانٍ مضت",Actions:"الإجراءات",'Actions for item with name "{name}"':'إجراءات على العنصر المُسمَّى "{name}"',Activities:"الحركات","Animals & Nature":"الحيوانات والطبيعة","Any link":"أيَّ رابطٍ","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"الرمز التجسيدي avatar ـ {displayName} ","Avatar of {displayName}, {status}":"الرمز التجسيدي لـ {displayName}، {status}",Back:"عودة","Back to provider selection":"عودة إلى اختيار المُزوِّد","Cancel changes":"إلغاء التغييرات","Change name":"تغيير الاسم",Choose:"إختَر","Clear search":"محو البحث","Clear text":"محو النص",Close:"أغلِق","Close modal":"أغلِق النافذة الصُّورِية","Close navigation":"أغلِق المُتصفِّح","Close sidebar":"قفل الشريط الجانبي","Close Smart Picker":"أغلِق اللاقط الذكي Smart Picker","Collapse menu":"طَيّ القائمة","Confirm changes":"تأكيد التغييرات",Custom:"مُخصَّص","Edit item":"تعديل عنصر","Enter link":"أدخِل الرابط","Error getting related resources. Please contact your system administrator if you have any questions.":"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.","External documentation for {name}":"التوثيق الخارجي لـ {name}",Favorite:"المُفضَّلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"شائعة الاستعمال",Global:"شامل","Go back to the list":"عودة إلى القائمة","Hide password":"إخفاء كلمة المرور",'Load more "{options}""':'حمّل "{options}"" أكثر',"Message limit of {count} characters reached":"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...","More options":"خيارات أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي إيموجي emoji","No link provider found":"لا يوجد أيّ مزود روابط link provider","No results":"ليس هناك أية نتيجة",Objects:"أشياء","Open contact menu":"إفتَح قائمة جهات الاتصال",'Open link to "{resourceName}"':'إفتَح الرابط إلى "{resourceName}"',"Open menu":"إفتَح القائمة","Open navigation":"إفتَح المتصفح","Open settings menu":"إفتَح قائمة الإعدادات","Password is secure":"كلمة المرور مُؤمّنة","Pause slideshow":"تجميد عرض الشرائح","People & Body":"ناس و أجسام","Pick a date":"إختَر التاريخ","Pick a date and a time":"إختَر التاريخ و الوقت","Pick a month":"إختَر الشهر","Pick a time":"إختَر الوقت","Pick a week":"إختَر الأسبوع","Pick a year":"إختَر السنة","Pick an emoji":"إختَر رمز إيموجي emoji","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Provider icon":"أيقونة المُزوِّد","Raw link {options}":" الرابط الخام raw link ـ {options}","Related resources":"مصادر ذات صلة",Search:"بحث","Search emoji":"بحث عن إيموجي emoji","Search results":"نتائج البحث","sec. ago":"ثانية مضت","seconds ago":"ثوان مضت","Select a tag":"إختَر سِمَةً tag","Select provider":"إختَر مٌزوِّداً",Settings:"الإعدادات","Settings navigation":"إعدادات التّصفُّح","Show password":"أظهِر كلمة المرور","Smart Picker":"اللاقط الذكي smart picker","Smileys & Emotion":"وجوهٌ ضاحكة و مشاعر","Start slideshow":"إبدإ العرض","Start typing to search":"إبدإ كتابة مفردات البحث",Submit:"إرسال",Symbols:"رموز","Travel & Places":"سفر و أماكن","Type to search time zone":"أكتُب للبحث عن منطقة زمنية","Unable to search the group":"تعذّر البحث في المجموعة","Undo changes":"تراجع عن التغييرات",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل "@" للإشارة إلى شخص ما، و استخدم ":" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:"ast",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"az",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"be",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bg",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bn_BD",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)","a few seconds ago":"",Actions:"Oberioù",'Actions for item with name "{name}"':"",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Dibab","Clear search":"","Clear text":"",Close:"Serriñ","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Personelañ","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Da heul","No emoji found":"Emoji ebet kavet","No link provider found":"","No results":"Disoc'h ebet",Objects:"Traoù","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Choaz un emoji","Please select a time zone:":"",Previous:"A-raok","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Klask","Search emoji":"","Search results":"Disoc'hoù an enklask","sec. ago":"","seconds ago":"","Select a tag":"Choaz ur c'hlav","Select provider":"",Settings:"Arventennoù","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama","Start typing to search":"",Submit:"",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Type to search time zone":"","Unable to search the group":"Dibosupl eo klask ar strollad","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"bs",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"Activitats","Animals & Nature":"Animals i natura","Any link":"","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancel·la els canvis","Change name":"",Choose:"Tria","Clear search":"","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya",'Load more "{options}""':"","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...","More options":"",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No link provider found":"","No results":"Sense resultats",Objects:"Objectes","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Obre la navegació","Open settings menu":"","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionats",Search:"Cerca","Search emoji":"","Search results":"Resultats de cerca","sec. ago":"","seconds ago":"","Select a tag":"Seleccioneu una etiqueta","Select provider":"",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smart Picker":"","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació","Start typing to search":"",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)","a few seconds ago":"před několika sekundami",Actions:"Akce",'Actions for item with name "{name}"':"Akce pro položku s názvem „{name}“",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Any link":"Jakýkoli odkaz","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}",Back:"Zpět","Back to provider selection":"Zpět na výběr poskytovatele","Cancel changes":"Zrušit změny","Change name":"Změnit název",Choose:"Zvolit","Clear search":"Vyčistit vyhledávání","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Close Smart Picker":"Zavřít inteligentní výběr","Collapse menu":"Sbalit nabídku","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Enter link":"Zadat odkaz","Error getting related resources. Please contact your system administrator if you have any questions.":"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.","External documentation for {name}":"Externí dokumentace pro {name}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo",'Load more "{options}""':"Načíst více „{options}“","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…","More options":"Další volby",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No link provider found":"Nenalezen žádný poskytovatel odkazů","No results":"Nic nenalezeno",Objects:"Objekty","Open contact menu":"Otevřít nabídku kontaktů",'Open link to "{resourceName}"':"Otevřít odkaz na „{resourceName}“","Open menu":"Otevřít nabídku","Open navigation":"Otevřít navigaci","Open settings menu":"Otevřít nabídku nastavení","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vybrat datum","Pick a date and a time":"Vybrat datum a čas","Pick a month":"Vybrat měsíc","Pick a time":"Vybrat čas","Pick a week":"Vybrat týden","Pick a year":"Vybrat rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Provider icon":"Ikona poskytovatele","Raw link {options}":"Holý odkaz {options}","Related resources":"Související prostředky",Search:"Hledat","Search emoji":"Hledat emoji","Search results":"Výsledky hledání","sec. ago":"sek. před","seconds ago":"sekund předtím","Select a tag":"Vybrat štítek","Select provider":"Vybrat poskytovatele",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smart Picker":"Inteligentní výběr","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci","Start typing to search":"Vyhledávejte psaním",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"cy_GB",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)","a few seconds ago":"et par sekunder siden",Actions:"Handlinger",'Actions for item with name "{name}"':'Handlinger for element med navnet "{name}"',Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Any link":"Ethvert link","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}",Back:"Tilbage","Back to provider selection":"Tilbage til udbydervalg","Cancel changes":"Annuller ændringer","Change name":"Ændre navn",Choose:"Vælg","Clear search":"Ryd søgning","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord",'Load more "{options}""':"","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...","More options":"",Next:"Videre","No emoji found":"Ingen emoji fundet","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åbn navigation","Open settings menu":"","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterede emner",Search:"Søg","Search emoji":"","Search results":"Søgeresultater","sec. ago":"","seconds ago":"","Select a tag":"Vælg et mærke","Select provider":"",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smart Picker":"","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"",Actions:"Aktionen",'Actions for item with name "{name}"':"",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Änderungen verwerfen","Change name":"",Choose:"Auswählen","Clear search":"","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':"","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigation öffnen","Open settings menu":"","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Provider icon":"","Raw link {options}":"","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"","Search results":"Suchergebnisse","sec. ago":"","seconds ago":"","Select a tag":"Schlagwort auswählen","Select provider":"",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)","a few seconds ago":"vor ein paar Sekunden",Actions:"Aktionen",'Actions for item with name "{name}"':'Aktionen für Element mit dem Namen "{name}“',Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Any link":"Irgendein Link","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}",Back:"Zurück","Back to provider selection":"Zurück zur Anbieterauswahl","Cancel changes":"Änderungen verwerfen","Change name":"Namen ändern",Choose:"Auswählen","Clear search":"Suche leeren","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Close Smart Picker":"Intelligente Auswahl schließen","Collapse menu":"Menü einklappen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Enter link":"Link eingeben","Error getting related resources. Please contact your system administrator if you have any questions.":"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.","External documentation for {name}":"Externe Dokumentation für {name}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen",'Load more "{options}""':'Weitere "{options}“ laden',"Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …","More options":"Mehr Optionen",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No link provider found":"Kein Linkanbieter gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open contact menu":"Kontaktmenü öffnen",'Open link to "{resourceName}"':'Link zu "{resourceName}“ öffnen',"Open menu":"Menü öffnen","Open navigation":"Navigation öffnen","Open settings menu":"Einstellungsmenü öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Provider icon":"Anbietersymbol","Raw link {options}":"Unverarbeiteter Link {Optionen}","Related resources":"Verwandte Ressourcen",Search:"Suche","Search emoji":"Emoji suchen","Search results":"Suchergebnisse","sec. ago":"Sek. zuvor","seconds ago":"Sekunden zuvor","Select a tag":"Schlagwort auswählen","Select provider":"Anbieter auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smart Picker":"Intelligente Auswahl","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten","Start typing to search":"Mit der Eingabe beginnen, um zu suchen",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)","a few seconds ago":"",Actions:"Ενέργειες",'Actions for item with name "{name}"':"",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Any link":"","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ακύρωση αλλαγών","Change name":"",Choose:"Επιλογή","Clear search":"","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης",'Load more "{options}""':"","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …","More options":"",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No link provider found":"","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Άνοιγμα πλοήγησης","Open settings menu":"","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Provider icon":"","Raw link {options}":"","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search emoji":"","Search results":"Αποτελέσματα αναζήτησης","sec. ago":"","seconds ago":"","Select a tag":"Επιλογή ετικέτας","Select provider":"",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smart Picker":"","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών","Start typing to search":"",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"a few seconds ago",Actions:"Actions",'Actions for item with name "{name}"':'Actions for item with name "{name}"',Activities:"Activities","Animals & Nature":"Animals & Nature","Any link":"Any link","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}",Back:"Back","Back to provider selection":"Back to provider selection","Cancel changes":"Cancel changes","Change name":"Change name",Choose:"Choose","Clear search":"Clear search","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Close Smart Picker":"Close Smart Picker","Collapse menu":"Collapse menu","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Enter link":"Enter link","Error getting related resources. Please contact your system administrator if you have any questions.":"Error getting related resources. Please contact your system administrator if you have any questions.","External documentation for {name}":"External documentation for {name}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password",'Load more "{options}""':'Load more "{options}""',"Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …","More options":"More options",Next:"Next","No emoji found":"No emoji found","No link provider found":"No link provider found","No results":"No results",Objects:"Objects","Open contact menu":"Open contact menu",'Open link to "{resourceName}"':'Open link to "{resourceName}"',"Open menu":"Open menu","Open navigation":"Open navigation","Open settings menu":"Open settings menu","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick a date":"Pick a date","Pick a date and a time":"Pick a date and a time","Pick a month":"Pick a month","Pick a time":"Pick a time","Pick a week":"Pick a week","Pick a year":"Pick a year","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Provider icon":"Provider icon","Raw link {options}":"Raw link {options}","Related resources":"Related resources",Search:"Search","Search emoji":"Search emoji","Search results":"Search results","sec. ago":"sec. ago","seconds ago":"seconds ago","Select a tag":"Select a tag","Select provider":"Select provider",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smart Picker":"Smart Picker","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow","Start typing to search":"Start typing to search",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)","a few seconds ago":"",Actions:"Agoj",'Actions for item with name "{name}"':"",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Elektu","Clear search":"","Clear text":"",Close:"Fermu","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Propra","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"La limo je {count} da literoj atingita","More items …":"","More options":"",Next:"Sekva","No emoji found":"La emoĝio forestas","No link provider found":"","No results":"La rezulto forestas",Objects:"Objektoj","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Elekti emoĝion ","Please select a time zone:":"",Previous:"Antaŭa","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Serĉi","Search emoji":"","Search results":"Serĉrezultoj","sec. ago":"","seconds ago":"","Select a tag":"Elektu etikedon","Select provider":"",Settings:"Agordo","Settings navigation":"Agorda navigado","Show password":"","Smart Picker":"","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton","Start typing to search":"",Submit:"",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Type to search time zone":"","Unable to search the group":"Ne eblas serĉi en la grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)","a few seconds ago":"hace unos pocos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingrese enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No hay ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":" Ningún resultado",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de ajustes","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick a date":"Seleccione una fecha","Pick a date and a time":"Seleccione una fecha y hora","Pick a month":"Seleccione un mes","Pick a time":"Seleccione una hora","Pick a week":"Seleccione una semana","Pick a year":"Seleccione un año","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de la búsqueda","sec. ago":"hace segundos","seconds ago":"segundos atrás","Select a tag":"Seleccione una etiqueta","Select provider":"Seleccione proveedor",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación","Start typing to search":"Comience a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"es_419",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_AR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CL",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_CR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_DO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_EC",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)","a few seconds ago":"hace unos segundos",Actions:"Acciones",'Actions for item with name "{name}"':'Acciones para el elemento con nombre "{name}"',Activities:"Actividades","Animals & Nature":"Animales y Naturaleza","Any link":"Cualquier enlace","Anything shared with the same group of people will show up here":"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Atrás","Back to provider selection":"Volver a la selección de proveedor","Cancel changes":"Cancelar cambios","Change name":"Cambiar nombre",Choose:"Elegir","Clear search":"Limpiar búsqueda","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Close Smart Picker":"Cerrar selector inteligente","Collapse menu":"Ocultar menú","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Enter link":"Ingresar enlace","Error getting related resources. Please contact your system administrator if you have any questions.":"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.","External documentation for {name}":"Documentación externa para {name}",Favorite:"Favorito",Flags:"Marcas","Food & Drink":"Comida y Bebida","Frequently used":"Frecuentemente utilizado",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña",'Load more "{options}""':'Cargar más "{options}"',"Message limit of {count} characters reached":"Se ha alcanzado el límite de caracteres del mensaje {count}","More items …":"Más elementos...","More options":"Más opciones",Next:"Siguiente","No emoji found":"No se encontró ningún emoji","No link provider found":"No se encontró ningún proveedor de enlaces","No results":"Sin resultados",Objects:"Objetos","Open contact menu":"Abrir menú de contactos",'Open link to "{resourceName}"':'Abrir enlace a "{resourceName}"',"Open menu":"Abrir menú","Open navigation":"Abrir navegación","Open settings menu":"Abrir menú de configuración","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar presentación de diapositivas","People & Body":"Personas y Cuerpo","Pick a date":"Seleccionar una fecha","Pick a date and a time":"Seleccionar una fecha y una hora","Pick a month":"Seleccionar un mes","Pick a time":"Seleccionar una semana","Pick a week":"Seleccionar una semana","Pick a year":"Seleccionar un año","Pick an emoji":"Seleccionar un emoji","Please select a time zone:":"Por favor, selecciona una zona horaria:",Previous:"Anterior","Provider icon":"Ícono del proveedor","Raw link {options}":"Enlace directo {options}","Related resources":"Recursos relacionados",Search:"Buscar","Search emoji":"Buscar emoji","Search results":"Resultados de búsqueda","sec. ago":"hace segundos","seconds ago":"Segundos atrás","Select a tag":"Seleccionar una etiqueta","Select provider":"Seleccionar proveedor",Settings:"Configuraciones","Settings navigation":"Navegación de configuraciones","Show password":"Mostrar contraseña","Smart Picker":"Selector inteligente","Smileys & Emotion":"Caritas y Emociones","Start slideshow":"Iniciar presentación de diapositivas","Start typing to search":"Comienza a escribir para buscar",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y Lugares","Type to search time zone":"Escribe para buscar la zona horaria","Unable to search the group":"No se puede buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, usar "@" para mencionar a alguien, usar ":" para autocompletar emojis...'}},{locale:"es_GT",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_HN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_MX",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_NI",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PR",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_PY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_SV",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"es_UY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"et_EE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)","a few seconds ago":"",Actions:"Ekintzak",'Actions for item with name "{name}"':"",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Any link":"","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}",Back:"","Back to provider selection":"","Cancel changes":"Ezeztatu aldaketak","Change name":"",Choose:"Aukeratu","Clear search":"","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza",'Load more "{options}""':"","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …","More options":"",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No link provider found":"","No results":"Emaitzarik ez",Objects:"Objektuak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Ireki nabigazioa","Open settings menu":"","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Provider icon":"","Raw link {options}":"","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search emoji":"","Search results":"Bilaketa emaitzak","sec. ago":"","seconds ago":"","Select a tag":"Hautatu etiketa bat","Select provider":"",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smart Picker":"","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama","Start typing to search":"",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fa",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fi",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)","a few seconds ago":"",Actions:"Toiminnot",'Actions for item with name "{name}"':"",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Peruuta muutokset","Change name":"",Choose:"Valitse","Clear search":"","Clear text":"",Close:"Sulje","Close modal":"","Close navigation":"Sulje navigaatio","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ","More items …":"","More options":"",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No link provider found":"","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Avaa navigaatio","Open settings menu":"","Password is secure":"","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Etsi","Search emoji":"","Search results":"Hakutulokset","sec. ago":"","seconds ago":"","Select a tag":"Valitse tagi","Select provider":"",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Show password":"","Smart Picker":"","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys","Start typing to search":"",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)","a few seconds ago":"il y a quelques instants",Actions:"Actions",'Actions for item with name "{name}"':"",Activities:"Activités","Animals & Nature":"Animaux & Nature","Any link":"","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Retour","Back to provider selection":"","Cancel changes":"Annuler les modifications","Change name":"Modifier le nom",Choose:"Choisir","Clear search":"Effacer la recherche","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Close Smart Picker":"","Collapse menu":"Réduire le menu","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Enter link":"Saisissez le lien","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"Documentation externe pour {name}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...","More options":"Plus d'options",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No link provider found":"","No results":"Aucun résultat",Objects:"Objets","Open contact menu":"Ouvrir le menu Contact",'Open link to "{resourceName}"':"","Open menu":"Ouvrir le menu","Open navigation":"Ouvrir la navigation","Open settings menu":"Ouvrir le menu Paramètres","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick a date":"Sélectionner une date","Pick a date and a time":"Sélectionner une date et une heure","Pick a month":"Sélectionner un mois","Pick a time":"Sélectionner une heure","Pick a week":"Sélectionner une semaine","Pick a year":"Sélectionner une année","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Provider icon":"","Raw link {options}":"","Related resources":"Ressources liées",Search:"Chercher","Search emoji":"Rechercher un emoji","Search results":"Résultats de recherche","sec. ago":"","seconds ago":"","Select a tag":"Sélectionnez une balise","Select provider":"",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smart Picker":"","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama","Start typing to search":"",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gd",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)","a few seconds ago":"",Actions:"Accións",'Actions for item with name "{name}"':"",Activities:"Actividades","Animals & Nature":"Animais e natureza","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"Cancelar os cambios","Change name":"",Choose:"Escoller","Clear search":"","Clear text":"",Close:"Pechar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirma os cambios",Custom:"Personalizado","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe","More items …":"","More options":"",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No link provider found":"","No results":"Sen resultados",Objects:"Obxectos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolla un «emoji»","Please select a time zone:":"",Previous:"Anterir","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Buscar","Search emoji":"","Search results":"Resultados da busca","sec. ago":"","seconds ago":"","Select a tag":"Seleccione unha etiqueta","Select provider":"",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Show password":"","Smart Picker":"","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Type to search time zone":"","Unable to search the group":"Non foi posíbel buscar o grupo","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)","a few seconds ago":"לפני מספר שניות",Actions:"פעולות",'Actions for item with name "{name}"':"פעולות לפריט בשם „{name}”",Activities:"פעילויות","Animals & Nature":"חיות וטבע","Any link":"קישור כלשהו","Anything shared with the same group of people will show up here":"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן","Avatar of {displayName}":"תמונה ייצוגית של {displayName}","Avatar of {displayName}, {status}":"תמונה ייצוגית של {displayName}, {status}",Back:"חזרה","Back to provider selection":"חזרה לבחירת ספק","Cancel changes":"ביטול שינויים","Change name":"החלפת שם",Choose:"בחירה","Clear search":"פינוי חיפוש","Clear text":"פינוי טקסט",Close:"סגירה","Close modal":"סגירת החלונית","Close navigation":"סגירת הניווט","Close sidebar":"סגירת סרגל הצד","Close Smart Picker":"סגירת הבורר החכם","Collapse menu":"צמצום התפריט","Confirm changes":"אישור השינויים",Custom:"בהתאמה אישית","Edit item":"עריכת פריט","Enter link":"מילוי קישור","Error getting related resources. Please contact your system administrator if you have any questions.":"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.","External documentation for {name}":"תיעוד חיצוני עבור {name}",Favorite:"למועדפים",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Global:"כללי","Go back to the list":"חזרה לרשימה","Hide password":"הסתרת סיסמה",'Load more "{options}""':"טעינת „{options}” נוספות","Message limit of {count} characters reached":"הגעת למגבלה של {count} תווים","More items …":"פריטים נוספים…","More options":"אפשרויות נוספות",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No link provider found":"לא נמצא ספק קישורים","No results":"אין תוצאות",Objects:"חפצים","Open contact menu":"פתיחת תפריט קשר",'Open link to "{resourceName}"':"פתיחת קישור אל „{resourceName}”","Open menu":"פתיחת תפריט","Open navigation":"פתיחת ניווט","Open settings menu":"פתיחת תפריט הגדרות","Password is secure":"הסיסמה מאובטחת","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick a date":"נא לבחור תאריך","Pick a date and a time":"נא לבחור תאריך ושעה","Pick a month":"נא לבחור חודש","Pick a time":"נא לבחור שעה","Pick a week":"נא לבחור שבוע","Pick a year":"נא לבחור שנה","Pick an emoji":"נא לבחור אמוג׳י","Please select a time zone:":"נא לבחור אזור זמן:",Previous:"הקודם","Provider icon":"סמל ספק","Raw link {options}":"קישור גולמי {options}","Related resources":"משאבים קשורים",Search:"חיפוש","Search emoji":"חיפוש אמוג׳י","Search results":"תוצאות חיפוש","sec. ago":"לפני מספר שניות","seconds ago":"לפני מס׳ שניות","Select a tag":"בחירת תגית","Select provider":"בחירת ספק",Settings:"הגדרות","Settings navigation":"ניווט בהגדרות","Show password":"הצגת סיסמה","Smart Picker":"בורר חכם","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת","Start typing to search":"התחלת הקלדה מחפשת",Submit:"הגשה",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Type to search time zone":"יש להקליד כדי לחפש אזור זמן","Unable to search the group":"לא ניתן לחפש בקבוצה","Undo changes":"ביטול שינויים",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…"}},{locale:"hi_IN",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hsb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"hu",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)","a few seconds ago":"",Actions:"Műveletek",'Actions for item with name "{name}"':"",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Any link":"","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}",Back:"","Back to provider selection":"","Cancel changes":"Változtatások elvetése","Change name":"",Choose:"Válassszon","Clear search":"","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...","More options":"",Next:"Következő","No emoji found":"Nem található emodzsi","No link provider found":"","No results":"Nincs találat",Objects:"Tárgyak","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigáció megnyitása","Open settings menu":"","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Provider icon":"","Raw link {options}":"","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search emoji":"","Search results":"Találatok","sec. ago":"","seconds ago":"","Select a tag":"Válasszon címkét","Select provider":"",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smart Picker":"","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása","Start typing to search":"",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"hy",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ia",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"id",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ig",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)","a few seconds ago":"",Actions:"Aðgerðir",'Actions for item with name "{name}"':"",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Velja","Clear search":"","Clear text":"",Close:"Loka","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Sérsniðið","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No link provider found":"","No results":"Engar niðurstöður",Objects:"Hlutir","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Veldu tjáningartákn","Please select a time zone:":"",Previous:"Fyrri","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Leita","Search emoji":"","Search results":"Leitarniðurstöður","sec. ago":"","seconds ago":"","Select a tag":"Veldu merki","Select provider":"",Settings:"Stillingar","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu","Start typing to search":"",Submit:"",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Type to search time zone":"","Unable to search the group":"Get ekki leitað í hópnum","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)","a few seconds ago":"",Actions:"Azioni",'Actions for item with name "{name}"':"",Activities:"Attività","Animals & Nature":"Animali e natura","Any link":"","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Annulla modifiche","Change name":"",Choose:"Scegli","Clear search":"","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...","More options":"",Next:"Successivo","No emoji found":"Nessun emoji trovato","No link provider found":"","No results":"Nessun risultato",Objects:"Oggetti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Apri la navigazione","Open settings menu":"","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Provider icon":"","Raw link {options}":"","Related resources":"Risorse correlate",Search:"Cerca","Search emoji":"","Search results":"Risultati di ricerca","sec. ago":"","seconds ago":"","Select a tag":"Seleziona un'etichetta","Select provider":"",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smart Picker":"","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione","Start typing to search":"",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)","a few seconds ago":"",Actions:"操作",'Actions for item with name "{name}"':"",Activities:"アクティビティ","Animals & Nature":"動物と自然","Any link":"","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター",Back:"","Back to provider selection":"","Cancel changes":"変更をキャンセル","Change name":"",Choose:"選択","Clear search":"","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Close Smart Picker":"","Collapse menu":"","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",'Load more "{options}""':"","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム","More options":"",Next:"次","No emoji found":"絵文字が見つかりません","No link provider found":"","No results":"なし",Objects:"物","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"ナビゲーションを開く","Open settings menu":"","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Provider icon":"","Raw link {options}":"","Related resources":"関連リソース",Search:"検索","Search emoji":"","Search results":"検索結果","sec. ago":"","seconds ago":"","Select a tag":"タグを選択","Select provider":"",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smart Picker":"","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始","Start typing to search":"",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"ka",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ka_GE",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kab",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"km",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"kn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ko",translations:{"{tag} (invisible)":"{tag}(숨김)","{tag} (restricted)":"{tag}(제한)","a few seconds ago":"방금 전",Actions:"",'Actions for item with name "{name}"':"",Activities:"활동","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"la",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lb",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lo",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)","a few seconds ago":"",Actions:"Veiksmai",'Actions for item with name "{name}"':"",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Pasirinkti","Clear search":"","Clear text":"",Close:"Užverti","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"Tinkinti","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba","More items …":"","More options":"",Next:"Kitas","No emoji found":"Nerasta jaustukų","No link provider found":"","No results":"Nėra rezultatų",Objects:"Objektai","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Pasirinkti jaustuką","Please select a time zone:":"",Previous:"Ankstesnis","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Ieškoti","Search emoji":"","Search results":"Paieškos rezultatai","sec. ago":"","seconds ago":"","Select a tag":"Pasirinkti žymę","Select provider":"",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Show password":"","Smart Picker":"","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą","Start typing to search":"",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Type to search time zone":"","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Izvēlēties","Clear search":"","Clear text":"",Close:"Aizvērt","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Nākamais","No emoji found":"","No link provider found":"","No results":"Nav rezultātu",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzēt slaidrādi","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Iepriekšējais","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Izvēlēties birku","Select provider":"",Settings:"Iestatījumi","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Sākt slaidrādi","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)","a few seconds ago":"",Actions:"Акции",'Actions for item with name "{name}"':"",Activities:"Активности","Animals & Nature":"Животни & Природа","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Откажи ги промените","Change name":"",Choose:"Избери","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More items …":"","More options":"",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No link provider found":"","No results":"Нема резултати",Objects:"Објекти","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Отвори навигација","Open settings menu":"","Password is secure":"","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Барај","Search emoji":"","Search results":"Резултати од барувањето","sec. ago":"","seconds ago":"","Select a tag":"Избери ознака","Select provider":"",Settings:"Параметри","Settings navigation":"Параметри за навигација","Show password":"","Smart Picker":"","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу","Start typing to search":"",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mn",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"mr",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ms_MY",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)","a few seconds ago":"",Actions:"လုပ်ဆောင်ချက်များ",'Actions for item with name "{name}"':"",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်","Change name":"",Choose:"ရွေးချယ်ရန်","Clear search":"","Clear text":"",Close:"ပိတ်ရန်","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ","More items …":"","More options":"",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No link provider found":"","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"ရှာဖွေရန်","Search emoji":"","Search results":"ရှာဖွေမှု ရလဒ်များ","sec. ago":"","seconds ago":"","Select a tag":"tag ရွေးချယ်ရန်","Select provider":"",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Show password":"","Smart Picker":"","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်","Start typing to search":"",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nb",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)","a few seconds ago":"",Actions:"Handlinger",'Actions for item with name "{name}"':"",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Any link":"","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}",Back:"","Back to provider selection":"","Cancel changes":"Avbryt endringer","Change name":"",Choose:"Velg","Clear search":"","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord",'Load more "{options}""':"","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...","More options":"",Next:"Neste","No emoji found":"Fant ingen emoji","No link provider found":"","No results":"Ingen resultater",Objects:"Objekter","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Åpne navigasjon","Open settings menu":"","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Provider icon":"","Raw link {options}":"","Related resources":"Relaterte ressurser",Search:"Søk","Search emoji":"","Search results":"Søkeresultater","sec. ago":"","seconds ago":"","Select a tag":"Velg en merkelapp","Select provider":"",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smart Picker":"","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning","Start typing to search":"",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"ne",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)","a few seconds ago":"",Actions:"Acties",'Actions for item with name "{name}"':"",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Wijzigingen annuleren","Change name":"",Choose:"Kies","Clear search":"","Clear text":"",Close:"Sluiten","Close modal":"","Close navigation":"Navigatie sluiten","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt","More items …":"","More options":"",Next:"Volgende","No emoji found":"Geen emoji gevonden","No link provider found":"","No results":"Geen resultaten",Objects:"Objecten","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Navigatie openen","Open settings menu":"","Password is secure":"","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Zoeken","Search emoji":"","Search results":"Zoekresultaten","sec. ago":"","seconds ago":"","Select a tag":"Selecteer een label","Select provider":"",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Show password":"","Smart Picker":"","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling","Start typing to search":"",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"nn_NO",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)","a few seconds ago":"",Actions:"Accions",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"Causir","Clear search":"","Clear text":"",Close:"Tampar","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"Seguent","No emoji found":"","No link provider found":"","No results":"Cap de resultat",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"Metre en pausa lo diaporama","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"Precedent","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"Seleccionar una etiqueta","Select provider":"",Settings:"Paramètres","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"Lançar lo diaporama","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)","a few seconds ago":"",Actions:"Działania",'Actions for item with name "{name}"':"",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Any link":"","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anuluj zmiany","Change name":"",Choose:"Wybierz","Clear search":"","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",'Load more "{options}""':"","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…","More options":"",Next:"Następny","No emoji found":"Nie znaleziono emoji","No link provider found":"","No results":"Brak wyników",Objects:"Obiekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otwórz nawigację","Open settings menu":"","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Provider icon":"","Raw link {options}":"","Related resources":"Powiązane zasoby",Search:"Szukaj","Search emoji":"","Search results":"Wyniki wyszukiwania","sec. ago":"","seconds ago":"","Select a tag":"Wybierz etykietę","Select provider":"",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smart Picker":"","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów","Start typing to search":"",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"ps",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ","a few seconds ago":"",Actions:"Ações",'Actions for item with name "{name}"':"",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Any link":"","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Cancelar alterações","Change name":"",Choose:"Escolher","Clear search":"","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':"","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …","More options":"",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No link provider found":"","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Abrir navegação","Open settings menu":"","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"","Search results":"Resultados da pesquisa","sec. ago":"","seconds ago":"","Select a tag":"Selecionar uma tag","Select provider":"",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides","Start typing to search":"",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)","a few seconds ago":"alguns segundos atrás",Actions:"Ações",'Actions for item with name "{name}"':'Ações para objeto com o nome "[name]"',Activities:"Atividades","Animals & Nature":"Animais e Natureza","Any link":"Qualquer link","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}",Back:"Voltar atrás","Back to provider selection":"Voltar à seleção de fornecedor","Cancel changes":"Cancelar alterações","Change name":"Alterar nome",Choose:"Escolher","Clear search":"Limpar a pesquisa","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Close Smart Picker":'Fechar "Smart Picker"',"Collapse menu":"Comprimir menu","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Enter link":"Introduzir link","Error getting related resources. Please contact your system administrator if you have any questions.":"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.","External documentation for {name}":"Documentação externa para {name}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida e Bebida","Frequently used":"Mais utilizados",Global:"Global","Go back to the list":"Voltar para a lista","Hide password":"Ocultar a senha",'Load more "{options}""':'Obter mais "{options}""',"Message limit of {count} characters reached":"Atingido o limite de {count} carateres da mensagem.","More items …":"Mais itens …","More options":"Mais opções",Next:"Seguinte","No emoji found":"Nenhum emoji encontrado","No link provider found":"Nenhum fornecedor de link encontrado","No results":"Sem resultados",Objects:"Objetos","Open contact menu":"Abrir o menu de contato",'Open link to "{resourceName}"':'Abrir link para "{resourceName}"',"Open menu":"Abrir menu","Open navigation":"Abrir navegação","Open settings menu":"Abrir menu de configurações","Password is secure":"A senha é segura","Pause slideshow":"Pausar diaporama","People & Body":"Pessoas e Corpo","Pick a date":"Escolha uma data","Pick a date and a time":"Escolha uma data e um horário","Pick a month":"Escolha um mês","Pick a time":"Escolha um horário","Pick a week":"Escolha uma semana","Pick a year":"Escolha um ano","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Por favor, selecione um fuso horário: ",Previous:"Anterior","Provider icon":"Icon do fornecedor","Raw link {options}":"Link inicial {options}","Related resources":"Recursos relacionados",Search:"Pesquisar","Search emoji":"Pesquisar emoji","Search results":"Resultados da pesquisa","sec. ago":"seg. atrás","seconds ago":"segundos atrás","Select a tag":"Selecionar uma etiqueta","Select provider":"Escolha de fornecedor",Settings:"Definições","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smart Picker":"Smart Picker","Smileys & Emotion":"Sorrisos e Emoções","Start slideshow":"Iniciar diaporama","Start typing to search":"Comece a digitar para pesquisar",Submit:"Submeter",Symbols:"Símbolos","Travel & Places":"Viagem e Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não é possível pesquisar o grupo","Undo changes":"Anular alterações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva a mensagem, use "@" para mencionar alguém, use ":" para obter um emoji …'}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)","a few seconds ago":"",Actions:"Acțiuni",'Actions for item with name "{name}"':"",Activities:"Activități","Animals & Nature":"Animale și natură","Any link":"","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Anulează modificările","Change name":"",Choose:"Alegeți","Clear search":"","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola",'Load more "{options}""':"","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...","More options":"",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No link provider found":"","No results":"Nu există rezultate",Objects:"Obiecte","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Deschideți navigația","Open settings menu":"","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Provider icon":"","Raw link {options}":"","Related resources":"Resurse legate",Search:"Căutare","Search emoji":"","Search results":"Rezultatele căutării","sec. ago":"","seconds ago":"","Select a tag":"Selectați o etichetă","Select provider":"",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smart Picker":"","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive","Start typing to search":"",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)","a few seconds ago":"",Actions:"Действия ",'Actions for item with name "{name}"':"",Activities:"События","Animals & Nature":"Животные и природа ","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Отменить изменения","Change name":"",Choose:"Выберите","Clear search":"","Clear text":"",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More items …":"","More options":"",Next:"Следующее","No emoji found":"Эмодзи не найдено","No link provider found":"","No results":"Результаты отсуствуют",Objects:"Объекты","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Открыть навигацию","Open settings menu":"","Password is secure":"","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Поиск","Search emoji":"","Search results":"Результаты поиска","sec. ago":"","seconds ago":"","Select a tag":"Выберите метку","Select provider":"",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Show password":"","Smart Picker":"","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов","Start typing to search":"",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sc",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"si",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sk",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)","a few seconds ago":"",Actions:"Akcie",'Actions for item with name "{name}"':"",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Zrušiť zmeny","Change name":"",Choose:"Vybrať","Clear search":"","Clear text":"",Close:"Zatvoriť","Close modal":"","Close navigation":"Zavrieť navigáciu","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý","More items …":"","More options":"",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No link provider found":"","No results":"Žiadne výsledky",Objects:"Objekty","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvoriť navigáciu","Open settings menu":"","Password is secure":"","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Hľadať","Search emoji":"","Search results":"Výsledky vyhľadávania","sec. ago":"","seconds ago":"","Select a tag":"Vybrať štítok","Select provider":"",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu","Start typing to search":"",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)","a few seconds ago":"",Actions:"Dejanja",'Actions for item with name "{name}"':"",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Prekliči spremembe","Change name":"",Choose:"Izbor","Clear search":"","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo",'Load more "{options}""':"","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...","More options":"",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No link provider found":"","No results":"Ni zadetkov",Objects:"Predmeti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Odpri krmarjenje","Open settings menu":"","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Provider icon":"","Raw link {options}":"","Related resources":"Povezani viri",Search:"Iskanje","Search emoji":"","Search results":"Zadetki iskanja","sec. ago":"","seconds ago":"","Select a tag":"Izbor oznake","Select provider":"",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smart Picker":"","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev","Start typing to search":"",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sq",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)","a few seconds ago":"",Actions:"Radnje",'Actions for item with name "{name}"':"",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}",Back:"","Back to provider selection":"","Cancel changes":"Otkaži izmene","Change name":"",Choose:"Изаберите","Clear search":"","Clear text":"",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Close Smart Picker":"","Collapse menu":"","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More items …":"","More options":"",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No link provider found":"","No results":"Нема резултата",Objects:"Objekti","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"Otvori navigaciju","Open settings menu":"","Password is secure":"","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"Pretraži","Search emoji":"","Search results":"Rezultati pretrage","sec. ago":"","seconds ago":"","Select a tag":"Изаберите ознаку","Select provider":"",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Show password":"","Smart Picker":"","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу","Start typing to search":"",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sr@latin",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)","a few seconds ago":"några sekunder sedan",Actions:"Åtgärder",'Actions for item with name "{name}"':'Åtgärder för objekt med namn "{name}"',Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Any link":"Vilken länk som helst","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}",Back:"Tillbaka","Back to provider selection":"Tillbaka till leverantörsval","Cancel changes":"Avbryt ändringar","Change name":"Ändra namn",Choose:"Välj","Clear search":"Rensa sökning","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Close Smart Picker":"Stäng Smart Picker","Collapse menu":"Komprimera menyn","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Enter link":"Ange länk","Error getting related resources. Please contact your system administrator if you have any questions.":"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.","External documentation for {name}":"Extern dokumentation för {name}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet",'Load more "{options}""':'Ladda fler "{options}""',"Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt","More options":"Fler alternativ",Next:"Nästa","No emoji found":"Hittade inga emojis","No link provider found":"Ingen länkleverantör hittades","No results":"Inga resultat",Objects:"Objekt","Open contact menu":"Öppna kontaktmenyn",'Open link to "{resourceName}"':'Öppna länken till "{resourceName}"',"Open menu":"Öppna menyn","Open navigation":"Öppna navigering","Open settings menu":"Öppna inställningsmenyn","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick a date":"Välj datum","Pick a date and a time":"Välj datum och tid","Pick a month":"Välj månad","Pick a time":"Välj tid","Pick a week":"Välj vecka","Pick a year":"Välj år","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Provider icon":"Leverantörsikon","Raw link {options}":"Oformaterad länk {options}","Related resources":"Relaterade resurser",Search:"Sök","Search emoji":"Sök emoji","Search results":"Sökresultat","sec. ago":"sek. sedan","seconds ago":"sekunder sedan","Select a tag":"Välj en tag","Select provider":"Välj leverantör",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smart Picker":"Smart Picker","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet","Start typing to search":"Börja skriva för att söka",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"sw",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"ta",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"th",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tk",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)","a few seconds ago":"birkaç saniye önce",Actions:"İşlemler",'Actions for item with name "{name}"':"{name} adındaki öge için işlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Any link":"Herhangi bir bağlantı","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı",Back:"Geri","Back to provider selection":"Sağlayıcı seçimine dön","Cancel changes":"Değişiklikleri iptal et","Change name":"Adı değiştir",Choose:"Seçin","Clear search":"Aramayı temizle","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Close Smart Picker":"Akıllı seçimi kapat","Collapse menu":"Menüyü daralt","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Enter link":"Bağlantıyı yazın","Error getting related resources. Please contact your system administrator if you have any questions.":"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün ","External documentation for {name}":"{name} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve içme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",'Load more "{options}""':'Diğer "{options}"',"Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…","More options":"Diğer seçenekler",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No link provider found":"Bağlantı sağlayıcısı bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open contact menu":"İletişim menüsünü aç",'Open link to "{resourceName}"':"{resourceName} bağlantısını aç","Open menu":"Menüyü aç","Open navigation":"Gezinmeyi aç","Open settings menu":"Ayarlar menüsünü aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Provider icon":"Sağlayıcı simgesi","Raw link {options}":"Ham bağlantı {options}","Related resources":"İlgili kaynaklar",Search:"Arama","Search emoji":"Emoji ara","Search results":"Arama sonuçları","sec. ago":"sn. önce","seconds ago":"saniye önce","Select a tag":"Bir etiket seçin","Select provider":"Sağlayıcı seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smart Picker":"Akıllı seçim","Smileys & Emotion":"İfadeler ve duygular","Start slideshow":"Slayt sunumunu başlat","Start typing to search":"Aramak için yazmaya başlayın",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"ug",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)","a few seconds ago":"декілька секунд тому",Actions:"Дії",'Actions for item with name "{name}"':'Дії для об\'єкту "{name}"',Activities:"Діяльність","Animals & Nature":"Тварини та природа","Any link":"Будь-яке посилання","Anything shared with the same group of people will show up here":"Будь-що доступне для цієї же групи людей буде показано тут","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}",Back:"Назад","Back to provider selection":"Назад до вибору постачальника","Cancel changes":"Скасувати зміни","Change name":"Змінити назву",Choose:"Виберіть","Clear search":"Очистити пошук","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Close Smart Picker":"Закрити асистент вибору","Collapse menu":"Згорнути меню","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","Enter link":"Зазначте посилання","Error getting related resources. Please contact your system administrator if you have any questions.":"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.","External documentation for {name}":"Зовнішня документація для {name}",Favorite:"Із зірочкою",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",'Load more "{options}""':'Завантажити більше "{options}"',"Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More items …":"Більше об'єктів...","More options":"Більше об'єктів",Next:"Вперед","No emoji found":"Емоційки відсутні","No link provider found":"Не наведено посилання","No results":"Відсутні результати",Objects:"Об'єкти","Open contact menu":"Відкрити меню контактів",'Open link to "{resourceName}"':'Відкрити посилання на "{resourceName}"',"Open menu":"Відкрити меню","Open navigation":"Відкрити навігацію","Open settings menu":"Відкрити меню налаштувань","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick a date":"Вибрати дату","Pick a date and a time":"Виберіть дату та час","Pick a month":"Виберіть місяць","Pick a time":"Виберіть час","Pick a week":"Виберіть тиждень","Pick a year":"Виберіть рік","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад","Provider icon":"Піктограма постачальника","Raw link {options}":"Пряме посилання {options}","Related resources":"Пов'язані ресурси",Search:"Пошук","Search emoji":"Шукати емоційки","Search results":"Результати пошуку","sec. ago":"с тому","seconds ago":"с тому","Select a tag":"Виберіть позначку","Select provider":"Виберіть постачальника",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smart Picker":"Асистент вибору","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів","Start typing to search":"Почніть вводити для пошуку",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Додайте "@", щоби згадати коористувача або ":" для вибору емоційки...'}},{locale:"ur_PK",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"uz",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"vi",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"行为",'Actions for item with name "{name}"':"",Activities:"活动","Animals & Nature":"动物 & 自然","Any link":"","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"选择","Clear search":"","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Close Smart Picker":"","Collapse menu":"","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码",'Load more "{options}""':"","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…","More options":"",Next:"下一个","No emoji found":"表情未找到","No link provider found":"","No results":"无结果",Objects:"物体","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"开启导航","Open settings menu":"","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Provider icon":"","Raw link {options}":"","Related resources":"相关资源",Search:"搜索","Search emoji":"","Search results":"搜索结果","sec. ago":"","seconds ago":"","Select a tag":"选择一个标签","Select provider":"",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smart Picker":"","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片","Start typing to search":"",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)","a few seconds ago":"",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}",Back:"","Back to provider selection":"","Cancel changes":"取消更改","Change name":"",Choose:"選擇","Clear search":"","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Close Smart Picker":"","Collapse menu":"","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"開啟導航","Open settings menu":"","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"相關資源",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag}(隱藏)","{tag} (restricted)":"{tag}(受限)","a few seconds ago":"幾秒前",Actions:"動作",'Actions for item with name "{name}"':"",Activities:"活動","Animals & Nature":"動物與自然","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"選擇","Clear search":"","Clear text":"",Close:"關閉","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"自定義","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"","More options":"",Next:"下一個","No emoji found":"未找到表情符號","No link provider found":"","No results":"無結果",Objects:"物件","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"選擇表情符號","Please select a time zone:":"",Previous:"上一個","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"搜尋","Search emoji":"","Search results":"搜尋結果","sec. ago":"","seconds ago":"","Select a tag":"選擇標籤","Select provider":"",Settings:"設定","Settings navigation":"設定值導覽","Show password":"","Smart Picker":"","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片","Start typing to search":"",Submit:"",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"","Unable to search the group":"無法搜尋群組","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}},{locale:"zu_ZA",translations:{"{tag} (invisible)":"","{tag} (restricted)":"","a few seconds ago":"",Actions:"",'Actions for item with name "{name}"':"",Activities:"","Animals & Nature":"","Any link":"","Anything shared with the same group of people will show up here":"","Avatar of {displayName}":"","Avatar of {displayName}, {status}":"",Back:"","Back to provider selection":"","Cancel changes":"","Change name":"",Choose:"","Clear search":"","Clear text":"",Close:"","Close modal":"","Close navigation":"","Close sidebar":"","Close Smart Picker":"","Collapse menu":"","Confirm changes":"",Custom:"","Edit item":"","Enter link":"","Error getting related resources. Please contact your system administrator if you have any questions.":"","External documentation for {name}":"",Favorite:"",Flags:"","Food & Drink":"","Frequently used":"",Global:"","Go back to the list":"","Hide password":"",'Load more "{options}""':"","Message limit of {count} characters reached":"","More items …":"","More options":"",Next:"","No emoji found":"","No link provider found":"","No results":"",Objects:"","Open contact menu":"",'Open link to "{resourceName}"':"","Open menu":"","Open navigation":"","Open settings menu":"","Password is secure":"","Pause slideshow":"","People & Body":"","Pick a date":"","Pick a date and a time":"","Pick a month":"","Pick a time":"","Pick a week":"","Pick a year":"","Pick an emoji":"","Please select a time zone:":"",Previous:"","Provider icon":"","Raw link {options}":"","Related resources":"",Search:"","Search emoji":"","Search results":"","sec. ago":"","seconds ago":"","Select a tag":"","Select provider":"",Settings:"","Settings navigation":"","Show password":"","Smart Picker":"","Smileys & Emotion":"","Start slideshow":"","Start typing to search":"",Submit:"",Symbols:"","Travel & Places":"","Type to search time zone":"","Unable to search the group":"","Undo changes":"",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':""}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};a.addTranslation(e.locale,{translations:{"":t}})}));var n=a.build(),i=n.ngettext.bind(n),r=n.gettext.bind(n)},723:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var a=o(2734),n=o.n(a);const i={before:function(){this.$slots.default&&""!==this.text.trim()||(n().util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},9156:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var a=o(723),n=o(6021);const i={mixins:[a.Z],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=(0,n.Z)(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},6730:()=>{},1137:(e,t,o)=>{"use strict";o.d(t,{iQ:()=>a.Z}),o(6730),o(8136),o(334),o(9917);var a=o(6863)},8136:()=>{},334:(e,t,o)=>{"use strict";var a=o(2734);new(o.n(a)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(e,t,o)=>{"use strict";o.d(t,{Z:()=>n});var a=o(932);const n={methods:{n:a.n,t:a.t}}},9917:(e,t,a)=>{"use strict";a(3330),o(50337),o(95573),o(12917),a(2734);var n="(?:^|\\s)",i="(?:[^a-z]|$)";new RegExp("".concat(n,"(@[a-zA-Z0-9_.@\\-']+)(").concat(i,")"),"gi"),new RegExp("".concat(n,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(i,")"),"gi")},6863:(e,t,o)=>{"use strict";o.d(t,{Z:()=>m});var n=o(3607),i=o(768),r=o.n(i),s=o(7713),c=o(4262);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(){u=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};c(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=m(e[a],e,i);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==l(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=m(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),p;var n=m(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),p}},e}function d(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}const m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,o=this;return(t=u().mark((function t(){var i,l,d,m,p,h,g,v;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(i=(0,s.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,"user_status")&&i.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,n.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,r().get((0,c.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:l=t.sent,d=l.data,m=d.ocs.data,p=m.status,h=m.message,g=m.icon,o.userStatus.status=p,o.userStatus.message=h||"",o.userStatus.icon=g||"",o.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(v=t.t0.response.data.ocs)||void 0===v||null===(v=v.data)||void 0===v?void 0:v.length)){t.next=23;break}return t.abrupt("return");case 23:a.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,o=arguments;return new Promise((function(a,n){var i=t.apply(e,o);function r(e){d(i,a,n,r,s,"next",e)}function s(e){d(i,a,n,r,s,"throw",e)}r(void 0)}))})()}}}},1336:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=[],a=0,n=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;n>-1&&i{"use strict";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},6021:(e,t,o)=>{"use strict";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=e.$parent;o;){if(o.$options.name===t)return o;o=o.$parent}}},1206:(e,t,o)=>{"use strict";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},4402:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-df184e4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-df184e4e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-df184e4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-df184e4e]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-df184e4e]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-df184e4e] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-df184e4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-df184e4e]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-df184e4e]{cursor:pointer;white-space:pre-wrap}.action-link__name[data-v-df184e4e]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,oCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__name {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},9546:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// Inline buttons\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n\n\t// Spacing between buttons\n\t& > button {\n\t\tmargin-right: math.div($icon-margin, 2);\n\t}\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--tertiary-no-background {\n\t\t--open-background-color: transparent;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n"],sourceRoot:""}]);const s=r},5155:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\toverflow:hidden;\n\n\t.v-popper__inner {\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: 4px;\n\t\tmax-height: calc(50vh - 16px);\n\t\toverflow: auto;\n\t}\n}\n"],sourceRoot:""}]);const s=r},6222:(e,t,o)=>{"use strict";o.d(t,{Z:()=>v});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i),s=o(1667),c=o.n(s),l=new URL(o(3423),o.b),u=new URL(o(2605),o.b),d=new URL(o(7127),o.b),m=r()(n()),p=c()(l),h=c()(u),g=c()(d);m.push([e.id,`.material-design-icon[data-v-7de2f7ff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-7de2f7ff]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-7de2f7ff]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-7de2f7ff]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-7de2f7ff]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-7de2f7ff]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-7de2f7ff]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-7de2f7ff]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7de2f7ff] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-7de2f7ff],.avatardiv--with-menu:hover img[data-v-7de2f7ff],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7de2f7ff]{opacity:.3}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle,.avatardiv--with-menu img[data-v-7de2f7ff]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-7de2f7ff] .button-vue,.avatardiv--with-menu[data-v-7de2f7ff] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size) !important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-7de2f7ff]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-7de2f7ff]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-7de2f7ff]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-7de2f7ff]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-7de2f7ff]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-7de2f7ff]{background-image:url(${p})}.avatardiv .avatardiv__user-status--dnd[data-v-7de2f7ff]{background-image:url(${h});background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-7de2f7ff]{background-image:url(${g})}.avatardiv .avatardiv__user-status--icon[data-v-7de2f7ff]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-7de2f7ff]{position:relative;display:inline-block}.avatar-class-icon[data-v-7de2f7ff]{border-radius:50%;background-color:var(--color-background-darker);height:100%}`,"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,oDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,gEACC,cAAA,CACA,SAAA,CAKA,yOACC,SAAA,CAED,0KACC,UAAA,CAGF,2GAEC,yCAAA,CAGA,8GAEC,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,qBAAA,CAKH,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,+CAAA,CACA,mDAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t.action-item {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t:deep(.action-item__menutoggle) {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover,\n\t\t&#{&}-loading {\n\t\t\t:deep(.action-item__menutoggle) {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t:deep(.action-item__menutoggle),\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t\t:deep() {\n\t\t\t.button-vue,\n\t\t\t.button-vue__icon {\n\t\t\t\theight: var(--size);\n\t\t\t\tmin-height: var(--size);\n\t\t\t\twidth: var(--size) !important;\n\t\t\t\tmin-width: var(--size);\n\t\t\t}\n\t\t}\n\t}\n\n\t.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]);const v=m},7294:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&--end &__wrapper {\n\t\tjustify-content: end;\n\t}\n\t&--start &__wrapper {\n\t\tjustify-content: start;\n\t}\n\t&--reverse &__wrapper {\n\t\tflex-direction: row-reverse;\n\t}\n\n\t&--reverse#{&}--icon-and-text {\n\t\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding-block: 0;\n\t\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},436:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=r},2105:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-5937dacc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-5937dacc]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-5937dacc] svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: 44px;\n\tmin-height: 44px;\n\topacity: 1;\n\n\t&:deep(svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]);const s=r},4629:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-160648e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-160648e6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-160648e6]{margin-right:var(--margin)}.option__details[data-v-160648e6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-160648e6]{color:var(--color-main-text)}.option__linetwo[data-v-160648e6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-160648e6],.option__linetwo strong[data-v-160648e6]{font-weight:bold}.option__icon[data-v-160648e6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-160648e6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-160648e6],.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6],.option__icon[data-v-160648e6]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},8502:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]);const s=r},1625:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},6466:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon[data-v-7dba3f6e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-7dba3f6e]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-7dba3f6e]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-7dba3f6e]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-7dba3f6e]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-7dba3f6e]{color:inherit;background-size:cover}.mention-bubble__title[data-v-7dba3f6e]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-7dba3f6e]::before{content:attr(title)}.mention-bubble__select[data-v-7dba3f6e]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,uCAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put title in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=r},7283:(e,t,o)=>{"use strict";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em;border-radius:calc(var(--vs-border-radius) - 4px) !important}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,qDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,+CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,kDAAA,CACA,kDAAA,CACA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eC3CgB,CD4ChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CACA,4DAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,sFAEC,mCAAA,CAGD,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CACA,eAAA,CACA,8DACC,eAAA,CAOD,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAOA,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"7f0c9d1\"; @import 'variables'; @import 'material-icons';\n\nbody {\n\t/**\n\t * Set custom vue-select CSS variables.\n\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n\t */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-hover);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\t--vs-disabled-bg: var(--color-background-hover);\n\t--vs-disabled-color: var(--color-text-maxcontrast);\n\t--vs-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\t--vs-selected-border-color: var(--vs-border-color);\n\t--vs-selected-border-style: var(--vs-border-style);\n\t--vs-selected-border-width: var(--vs-border-width);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-z-index: 9999;\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Keyboard Focus State */\n\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n}\n\n.v-select.select {\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t.vs__selected {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t\tborder-radius: calc(var(--vs-border-radius) - 4px) !important;\n\t}\n\n\t.vs__clear {\n\t\tmargin-right: 2px;\n\t}\n\n\t&.vs--open .vs__dropdown-toggle {\n\t\tborder-color: var(--color-primary-element);\n\t\tborder-bottom-color: transparent;\n\t}\n\n\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n\t\tborder-color: var(--color-primary-element);\n\t}\n\n\t&.vs--disabled {\n\t\t.vs__search,\n\t\t.vs__selected {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t.vs__clear,\n\t\t.vs__deselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t&--no-wrap {\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t\tmin-width: unset;\n\t\t\t.vs__selected {\n\t\t\t\tmin-width: unset;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--drop-up {\n\t\t&.vs--open {\n\t\t\t.vs__dropdown-toggle {\n\t\t\t\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n\t\t\t\tborder-top-color: transparent;\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.vs__selected-options {\n\t\t// If search is hidden, ensure that the height of the search is the same\n\t\tmin-height: 40px; // 36px search height + 4px search margin\n\n\t\t// Hide search from dom if unused to prevent unneeded flex wrap\n\t\t.vs__selected ~ .vs__search[readonly] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\n\t&.vs--single {\n\t\t&.vs--loading,\n\t\t&.vs--open {\n\t\t\t.vs__selected {\n\t\t\t\t// Fix `max-width` for `position: absolute`\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t}\n\t}\n}\n\n.vs__dropdown-menu {\n\tborder-color: var(--color-primary-element) !important;\n\tpadding: 4px !important;\n\n\t&--floating {\n\t\t/* Fallback styles overidden by programmatically set inline styles */\n\t\twidth: max-content;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\n\t\t&-placement-top {\n\t\t\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n\t\t\tborder-top-style: var(--vs-border-style) !important;\n\t\t\tborder-bottom-style: none !important;\n\t\t\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\n\t\t}\n\t}\n\n\t.vs__dropdown-option {\n\t\tborder-radius: 6px !important;\n\t}\n\n\t.vs__no-options {\n\t\tcolor: var(--color-text-lighter) !important;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const s=r},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",a=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),a&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),a&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,a,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),o&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(n," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function o(e){for(var o=-1,a=0;a{"use strict";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(o)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{"use strict";e.exports=function(e){var t=o.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a="";o.supports&&(a+="@supports (".concat(o.supports,") {")),o.media&&(a+="@media ".concat(o.media," {"));var n=void 0!==o.layer;n&&(a+="@layer".concat(o.layer.length>0?" ".concat(o.layer):""," {")),a+=o.css,n&&(a+="}"),o.media&&(a+="}"),o.supports&&(a+="}");var i=o.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3330:(e,t,o)=>{"use strict";o.d(t,{Z:()=>y});var a=o(4262);const n={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return this.id.includes(" ")||this.id.includes("/")?'@"'.concat(this.id,'"'):"@".concat(this.id)}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}};var i=o(3379),r=o.n(i),s=o(7795),c=o.n(s),l=o(569),u=o.n(l),d=o(3565),m=o.n(d),p=o(9216),h=o.n(p),g=o(4589),v=o.n(g),f=o(6466),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,"head"),A.domAPI=c(),A.insertStyleElement=h(),r()(f.Z,A),f.Z&&f.Z.locals&&f.Z.locals;const y=(0,o(1900).Z)(n,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.title}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"7dba3f6e",null).exports},9158:()=>{},5727:()=>{},3051:()=>{},2102:()=>{},6274:()=>{},1287:()=>{},8488:()=>{},9280:()=>{},2405:()=>{},8220:()=>{},4076:()=>{},1900:(e,t,o)=>{"use strict";function a(e,t,o,a,n,i,r,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=o,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}o.d(t,{Z:()=>a})},7127:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},2605:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},3423:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},3607:e=>{"use strict";e.exports=o(22200)},768:e=>{"use strict";e.exports=o(21624)},7713:e=>{"use strict";e.exports=o(42515)},542:e=>{"use strict";e.exports=o(57888)},7931:e=>{"use strict";e.exports=o(23955)},4262:e=>{"use strict";e.exports=o(79753)},9454:e=>{"use strict";e.exports=o(73045)},4505:e=>{"use strict";e.exports=o(15303)},2734:e=>{"use strict";e.exports=o(20144)},8618:e=>{"use strict";e.exports=o(82675)},1441:e=>{"use strict";e.exports=o(89115)}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,n),i.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.b=document.baseURI||self.location.href,n.nc=void 0;var i={};return(()=>{"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function o(e){for(var o=1;o_});var s=n(4378),c=n(7176),l=n(768),u=n.n(l),d=n(4262);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(){p=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function h(){}function g(){}function v(){}var f={};c(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function b(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==m(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function h(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}var g=function e(t){var o={};if(1===t.nodeType){if(t.attributes.length>0){o["@attributes"]={};for(var a=0;a\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t'});case 4:return t=e.sent,e.abrupt("return",v(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){h(i,a,n,r,s,"next",e)}function s(e){h(i,a,n,r,s,"throw",e)}r(void 0)}))});return function(){return t.apply(this,arguments)}}(),A=n(932),y=["fetchTags","optionsFilter","passthru"];function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function b(){b=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==k(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function S(e){for(var t=1;t=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}(e,y));return t},tags:function(){return this.fetchTags?this.availableTags:this.options}},created:function(){var e,t=this;return(e=b().mark((function e(){var o;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.fetchTags){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,f();case 5:o=e.sent,t.availableTags=o,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(2),a.error("Loading systemtags failed",e.t0);case 12:case"end":return e.stop()}}),e,null,[[2,9]])})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){C(i,a,n,r,s,"next",e)}function s(e){C(i,a,n,r,s,"throw",e)}r(void 0)}))})()},methods:{handleInput:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)}}};var x=n(1900),j=n(4076),O=n.n(j),E=(0,x.Z)(N,(function(){var e=this,t=e._self._c;return t("NcSelect",e._g(e._b({attrs:{options:e.availableOptions,"close-on-select":!e.multiple,value:e.passthru?e.value:e.localValue},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:"option",fn:function(o){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(o),search:e.search}})]}},{key:"selected-option",fn:function(o){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(o),search:e.search}})]}},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},"NcSelect",e.propsToForward,!1),o(o({},e.$listeners),{},{input:e.passthru?e.$listeners.input:e.handleInput})))}),[],!1,null,null,null);"function"==typeof O()&&O()(E);const _=E.exports})(),i})()))},84848:function(e,o,a){"use strict";var n=a(20144),i=a(31352),r=a(69183),s=a(65358),c=a(5656),l=a(42515),u=a(77958),d=a(41922),m=a(19755),p=a.n(m),h=a(48033),g=a(80351),v=a.n(g),f=a(10250),A=a.n(f),y=a(45400),k=a.n(y),b=a(93455),C=a.n(b);function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function S(){S=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==w(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;N(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function P(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function N(e){return x.apply(this,arguments)}function x(){var e;return e=S().mark((function e(t){var o,a,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,h.Z)({method:"PROPFIND",url:t,data:(0,c.h7)()});case 2:return o=e.sent,a=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(o.data),(n=OCA.Files.App.fileList.filesClient._parseFileInfo(a[0])).get=function(e){return n[e]},n.isDirectory=function(){return"httpd/unix-directory"===n.mimetype},e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})),x=function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){P(i,a,n,r,s,"next",e)}function s(e){P(i,a,n,r,s,"throw",e)}r(void 0)}))},x.apply(this,arguments)}var j={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},O=a(51900),E=(0,O.Z)(j,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports,_=a(62574);function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function z(){z=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new P(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(N([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==B(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function F(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function T(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){F(i,a,n,r,s,"next",e)}function s(e){F(i,a,n,r,s,"throw",e)}r(void 0)}))}}var M,L={name:"SidebarTab",components:{NcAppSidebarTab:a.n(_)(),NcEmptyContent:C()},props:{fileInfo:{type:Object,default:function(){},required:!0},id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!1},onMount:{type:Function,required:!0},onUpdate:{type:Function,required:!0},onDestroy:{type:Function,required:!0},onScrollBottomReached:{type:Function,default:function(){}}},data:function(){return{loading:!0}},computed:{activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e,t){var o=this;return T(z().mark((function a(){return z().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(e.id===t.id){a.next=5;break}return o.loading=!0,a.next=4,o.onUpdate(o.fileInfo);case 4:o.loading=!1;case 5:case"end":return a.stop()}}),a)})))()}},mounted:function(){var e=this;return T(z().mark((function t(){return z().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,e.onMount(e.$refs.mount,e.fileInfo,e.$refs.tab);case 3:e.loading=!1;case 4:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){var e=this;return T(z().mark((function t(){return z().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onDestroy();case 2:case"end":return t.stop()}}),t)})))()}},D=(0,O.Z)(L,(function(){var e=this,t=e._self._c;return t("NcAppSidebarTab",{ref:"tab",attrs:{id:e.id,name:e.name,icon:e.icon},on:{bottomReached:e.onScrollBottomReached},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),e.loading?t("NcEmptyContent",{attrs:{icon:"icon-loading"}}):e._e(),e._v(" "),t("div",{ref:"mount"})],1)}),[],!1,null,null,null).exports,G=a(64192),U=a.n(G),R=a(11677),I=a.n(R),q=a(64024),$=a(79753),H=a(14596),W=(0,$.generateRemoteUrl)("dav"),Z=(0,H.eI)(W,{headers:{requesttoken:null!==(M=(0,u.IH)())&&void 0!==M?M:""}}),V=a(23204),K=a.n(V);function Y(e){return Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Y(e)}function J(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function Q(e,t,o){return(t=function(e){var t=function(e,t){if("object"!==Y(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var a=o.call(e,"string");if("object"!==Y(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Y(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&(e=e.substring(0,t));var o,a=e.split("/");do{o=a[a.length-1],a.pop()}while(!o&&a.length>0);return Number(o)},oe=function(e){var t=function(e){for(var t=1;t=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function le(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function ue(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){le(i,a,n,r,s,"next",e)}function s(e){le(i,a,n,r,s,"throw",e)}r(void 0)}))}}var de='\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',me=function(){var e=ue(ce().mark((function e(){var t,o;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,e.next=4,Z.getDirectoryContents("/systemtags",{data:de,details:!0,glob:"/systemtags/*"});case 4:return t=e.sent,o=t.data,e.abrupt("return",ee(o));case 9:throw e.prev=9,e.t0=e.catch(1),ae.error((0,i.Iu)("systemtags","Failed to load tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),pe=function(){var e=ue(ce().mark((function e(){var t,o,a;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,$.generateUrl)("/apps/systemtags/lastused"),e.prev=1,e.next=4,h.Z.get(t);case 4:return o=e.sent,a=o.data,e.abrupt("return",a.map(Number));case 9:throw e.prev=9,e.t0=e.catch(1),ae.error((0,i.Iu)("systemtags","Failed to load last used tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load last used tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),he=function(){var e=ue(ce().mark((function e(t){var o,a,n;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o="/systemtags-relations/files/"+t,e.prev=1,e.next=4,Z.getDirectoryContents(o,{data:de,details:!0,glob:"/systemtags-relations/files/*/*"});case 4:return a=e.sent,n=a.data,e.abrupt("return",ee(n));case 9:throw e.prev=9,e.t0=e.catch(1),ae.error((0,i.Iu)("systemtags","Failed to load selected tags"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to load selected tags"));case 13:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(t){return e.apply(this,arguments)}}(),ge=function(){var e=ue(ce().mark((function e(t,o){var a,n;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/systemtags-relations/files/"+t+"/"+o.id,n=oe(o),e.prev=2,e.next=5,Z.customRequest(a,{method:"PUT",data:n});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(2),ae.error((0,i.Iu)("systemtags","Failed to select tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to select tag"));case 11:case"end":return e.stop()}}),e,null,[[2,7]])})));return function(t,o){return e.apply(this,arguments)}}(),ve=function(){var e=ue(ce().mark((function e(t,o){var a,n,r,s,c;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=oe(o),e.prev=2,e.next=5,Z.customRequest("/systemtags",{method:"POST",data:a});case 5:if(n=e.sent,r=n.headers,!(s=r.get("content-location"))){e.next=13;break}return c=re(re({},a),{},{id:te(s)}),e.next=12,ge(t,c);case 12:return e.abrupt("return",c.id);case 13:throw ae.error((0,i.Iu)("systemtags",'Missing "Content-Location" header')),new Error((0,i.Iu)("systemtags",'Missing "Content-Location" header'));case 17:throw e.prev=17,e.t0=e.catch(2),ae.error((0,i.Iu)("systemtags","Failed to create tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to create tag"));case 21:case"end":return e.stop()}}),e,null,[[2,17]])})));return function(t,o){return e.apply(this,arguments)}}(),fe=function(){var e=ue(ce().mark((function e(t,o){var a;return ce().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/systemtags-relations/files/"+t+"/"+o.id,e.prev=1,e.next=4,Z.deleteFile(a);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(1),ae.error((0,i.Iu)("systemtags","Failed to delete tag"),{error:e.t0}),new Error((0,i.Iu)("systemtags","Failed to delete tag"));case 10:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(t,o){return e.apply(this,arguments)}}();function Ae(e){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ae(e)}var ye=["id","displayName"];function ke(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function be(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function Ce(e){for(var t=1;t=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function Pe(e,t){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=Ne(e))||t&&e&&"number"==typeof e.length){o&&(e=o);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){s=!0,i=e},f:function(){try{r||null==o.return||o.return()}finally{if(s)throw i}}}}function Ne(e,t){if(e){if("string"==typeof e)return xe(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?xe(e,t):void 0}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o0),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to load selected tags"));case 11:e.loadingTags=!1;case 12:case"end":return t.stop()}}),t,null,[[1,8]])})))()}}},methods:{t:i.Iu,createOption:function(e){var t,o=Pe(this.sortedTags);try{for(o.s();!(t=o.n()).done;){var a=t.value,n=(a.id,a.displayName),i=ke(a,ye);if(n===e&&Object.entries(i).every((function(e){var t,o,a=(o=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a,n,i,r,s=[],c=!0,l=!1;try{if(i=(o=o.call(e)).next,0===t){if(Object(o)!==o)return;c=!1}else for(;!(c=(a=i.call(o)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,n=e}finally{try{if(!c&&null!=o.return&&(r=o.return(),Object(r)!==r))return}finally{if(l)throw n}}return s}}(t,o)||Ne(t,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),n=a[0],i=a[1];return Ee[n]===i})))return a}}catch(e){o.e(e)}finally{o.f()}return Ce(Ce({},Ee),{},{displayName:e})},handleInput:function(e){this.selectedTags=e.filter((function(e){return Boolean(e.id)}))},handleSelect:function(e){var t=this;return Oe(Se().mark((function o(){var a,n;return Se().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if((a=e[e.length-1]).id){o.next=3;break}return o.abrupt("return");case 3:return t.loading=!0,o.prev=4,o.next=7,ge(t.fileId,a);case 7:n=function(e,t){return e.id===a.id?-1:t.id===a.id?1:0},t.sortedTags.sort(n),o.next=14;break;case 11:o.prev=11,o.t0=o.catch(4),(0,q.x2)((0,i.Iu)("systemtags","Failed to select tag"));case 14:t.loading=!1;case 15:case"end":return o.stop()}}),o,null,[[4,11]])})))()},handleCreate:function(e){var t=this;return Oe(Se().mark((function o(){var a,n;return Se().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return t.loading=!0,o.prev=1,o.next=4,ve(t.fileId,e);case 4:a=o.sent,n=Ce(Ce({},e),{},{id:a}),t.sortedTags.unshift(n),t.selectedTags.push(n),o.next=13;break;case 10:o.prev=10,o.t0=o.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to create tag"));case 13:t.loading=!1;case 14:case"end":return o.stop()}}),o,null,[[1,10]])})))()},handleDeselect:function(e){var t=this;return Oe(Se().mark((function o(){return Se().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return t.loading=!0,o.prev=1,o.next=4,fe(t.fileId,e);case 4:o.next=9;break;case 6:o.prev=6,o.t0=o.catch(1),(0,q.x2)((0,i.Iu)("systemtags","Failed to delete tag"));case 9:t.loading=!1;case 10:case"end":return o.stop()}}),o,null,[[1,6]])})))()}}}),Be=_e,ze=a(93379),Fe=a.n(ze),Te=a(7795),Me=a.n(Te),Le=a(90569),De=a.n(Le),Ge=a(3565),Ue=a.n(Ge),Re=a(19216),Ie=a.n(Re),qe=a(44589),$e=a.n(qe),He=a(85570),We={};We.styleTagTransform=$e(),We.setAttributes=Ue(),We.insert=De().bind(null,"head"),We.domAPI=Me(),We.insertStyleElement=Ie(),Fe()(He.Z,We),He.Z&&He.Z.locals&&He.Z.locals;var Ze=(0,O.Z)(Be,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{staticClass:"system-tags"},[e.loadingTags?t("NcLoadingIcon",{attrs:{name:e.t("systemtags","Loading collaborative tags …"),size:32}}):[t("label",{attrs:{for:"system-tags-input"}},[e._v(e._s(e.t("systemtags","Search or create collaborative tags")))]),e._v(" "),t("NcSelectTags",{staticClass:"system-tags__select",attrs:{"input-id":"system-tags-input",placeholder:e.t("systemtags","Collaborative tags …"),options:e.sortedTags,value:e.selectedTags,"create-option":e.createOption,taggable:!0,passthru:!0,"fetch-tags":!1,loading:e.loading},on:{input:e.handleInput,"option:selected":e.handleSelect,"option:created":e.handleCreate,"option:deselected":e.handleDeselect},scopedSlots:e._u([{key:"no-options",fn:function(){return[e._v("\n\t\t\t\t"+e._s(e.t("systemtags","No tags to select, type to create a new tag"))+"\n\t\t\t")]},proxy:!0}])})]],2)}),[],!1,null,"7746ac6e",null).exports,Ve=a(25108);function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Ye(){Ye=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function c(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function l(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new P(n||[]);return a(r,"_invoke",{value:b(e,o,s)}),r}function u(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var d={};function m(){}function p(){}function h(){}var g={};c(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(N([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(a,i,r,s){var c=u(e[a],e,i);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==Ke(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,r,s)}),(function(e){n("throw",e,r,s)})):t.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return n("throw",e,r,s)}))}s(c.arg)}var i;a(this,"_invoke",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function b(e,t,o){var a="suspendedStart";return function(n,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=C(r,o);if(s){if(s===d)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===a)throw a="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);a="executing";var c=u(e,t,o);if("normal"===c.type){if(a=o.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(a="completed",o.method="throw",o.arg=c.arg)}}}function C(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),d;var n=u(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),S(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if("throw"===a.type){var n=a.arg;S(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:N(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),d}},e}function Je(e,t,o,a,n,i,r){try{var s=e[i](r),c=s.value}catch(e){return void o(e)}s.done?t(c):Promise.resolve(c).then(a,n)}function Qe(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){Je(i,a,n,r,s,"next",e)}function s(e){Je(i,a,n,r,s,"throw",e)}r(void 0)}))}}var Xe={name:"Sidebar",components:{LegacyView:E,NcActionButton:k(),NcAppSidebar:A(),NcEmptyContent:C(),SidebarTab:D,SystemTags:Ze},data:function(){return{Sidebar:OCA.Files.Sidebar.state,showTags:!1,error:null,loading:!0,fileInfo:null,starLoading:!1,isFullScreen:!1,hasLowHeight:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat((0,s.Ec)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},fullTime:function(){return v()(this.fileInfo.mtime).format("LLL")},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{"data-mimetype":this.fileInfo.mimetype,"star-loading":this.starLoading,active:this.activeTab,background:this.background,class:{"app-sidebar--has-preview":this.fileInfo.hasPreview&&!this.isFullScreen,"app-sidebar--full":this.isFullScreen},compact:this.hasLowHeight||!this.fileInfo.hasPreview||this.isFullScreen,loading:this.loading,starred:this.fileInfo.isFavourited,subname:this.subtitle,subtitle:this.fullTime,name:this.fileInfo.name,title:this.fileInfo.name}:this.error?{key:"error",subname:"",name:"",class:{"app-sidebar--full":this.isFullScreen}}:{loading:this.loading,subname:"",name:"",class:{"app-sidebar--full":this.isFullScreen}}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){var e;return!0===(null===(e=(0,l.getCapabilities)())||void 0===e||null===(e=e.systemtags)||void 0===e?void 0:e.enabled)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{canDisplay:function(e){return e.enabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview&&!this.isFullScreen?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(d.D.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(d.D.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e),this.tabs.forEach((function(t){try{t.setIsActive(e===t.id)}catch(e){logger.error("Error while setting tab active state",{error:e,id:t.id,tab:t})}}))},toggleStarred:function(e){var o=this;return Qe(Ye().mark((function a(){var n,i;return Ye().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,o.starLoading=!0,a.next=4,(0,h.Z)({method:"PROPPATCH",url:o.davPath,data:'\n\t\t\t\t\t\t\n\t\t\t\t\t\t'.concat(e?"":"","\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t1\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t").concat(e?"":"","\n\t\t\t\t\t\t")});case 4:n="dir"===o.fileInfo.type,i=n?c.gt:c.$B,(0,r.j8)(e?"files:favorites:added":"files:favorites:removed",new i({fileid:o.fileInfo.id,source:o.davPath,root:"/files/".concat((0,u.ts)().uid),mime:n?void 0:o.fileInfo.mimetype})),a.next=13;break;case 9:a.prev=9,a.t0=a.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),Ve.error("Unable to change favourite state",a.t0);case 13:o.starLoading=!1;case 14:case"end":return a.stop()}}),a,null,[[0,9]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:p()("body")})},toggleTags:function(){this.showTags=!this.showTags},open:function(e){var o=this;return Qe(Ye().mark((function a(){return Ye().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(e&&""!==e.trim()){a.next=2;break}throw new Error("Invalid path '".concat(e,"'"));case 2:return o.Sidebar.file=e,o.error=null,o.loading=!0,a.prev=5,a.next=8,N(o.davPath);case 8:o.fileInfo=a.sent,o.fileInfo.dir=o.file.split("/").slice(0,-1).join("/"),o.views.forEach((function(e){e.setFileInfo(o.fileInfo)})),o.$nextTick((function(){o.$refs.tabs&&o.$refs.tabs.updateTabs(),o.setActiveTab(o.Sidebar.activeTab||o.tabs[0].id)})),a.next=19;break;case 14:throw a.prev=14,a.t0=a.catch(5),o.error=t("files","Error while loading the file data"),Ve.error("Error while loading the file data",a.t0),new Error(a.t0);case 19:return a.prev=19,o.loading=!1,a.finish(19);case 22:case"end":return a.stop()}}),a,null,[[5,14,19,22]])})))()},close:function(){this.Sidebar.file="",this.showTags=!1,this.resetData()},setFullScreenMode:function(e){var t,o,a,n;this.isFullScreen=e,e?(null===(t=document.querySelector("#content"))||void 0===t?void 0:t.classList.add("with-sidebar--full"))||null===(o=document.querySelector("#content-vue"))||void 0===o||o.classList.add("with-sidebar--full"):(null===(a=document.querySelector("#content"))||void 0===a?void 0:a.classList.remove("with-sidebar--full"))||null===(n=document.querySelector("#content-vue"))||void 0===n||n.classList.remove("with-sidebar--full")},handleOpening:function(){(0,r.j8)("files:sidebar:opening")},handleOpened:function(){(0,r.j8)("files:sidebar:opened")},handleClosing:function(){(0,r.j8)("files:sidebar:closing")},handleClosed:function(){(0,r.j8)("files:sidebar:closed")},handleWindowResize:function(){this.hasLowHeight=document.documentElement.clientHeight<1024}}},et=a(85870),tt={};tt.styleTagTransform=$e(),tt.setAttributes=Ue(),tt.insert=De().bind(null,"head"),tt.domAPI=Me(),tt.insertStyleElement=Ie(),Fe()(et.Z,tt),et.Z&&et.Z.locals&&et.Z.locals;var ot=(0,O.Z)(Xe,(function(){var e=this,t=e._self._c;return e.file?t("NcAppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0,tabindex:"0"},on:e._d({close:e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred,opening:e.handleOpening,opened:e.handleOpened,closing:e.handleClosing,closed:e.handleClosed},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction.apply(null,arguments)}]),scopedSlots:e._u([e.fileInfo?{key:"description",fn:function(){return[t("div",{staticClass:"sidebar__description"},[e.isSystemTagsEnabled?t("SystemTags",{directives:[{name:"show",rawName:"v-show",value:e.showTags,expression:"showTags"}],attrs:{"file-id":e.fileInfo.id},on:{"has-tags":function(t){return e.showTags=t}}}):e._e(),e._v(" "),e._l(e.views,(function(o){return t("LegacyView",{key:o.cid,attrs:{component:o,"file-info":e.fileInfo}})}))],2)]},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?t("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-tag"},on:{click:e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"NcAppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?t("NcEmptyContent",{attrs:{icon:"icon-error"}},[e._v("\n\t\t"+e._s(e.error)+"\n\t")]):e.fileInfo?e._l(e.tabs,(function(o){return[o.enabled(e.fileInfo)?t("SidebarTab",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],key:o.id,attrs:{id:o.id,name:o.name,icon:o.icon,"on-mount":o.mount,"on-update":o.update,"on-destroy":o.destroy,"on-scroll-bottom-reached":o.scrollBottomReached,"file-info":e.fileInfo},scopedSlots:e._u([void 0!==o.iconSvg?{key:"icon",fn:function(){return[t("span",{staticClass:"svg-icon",domProps:{innerHTML:e._s(o.iconSvg)}})]},proxy:!0}:null],null,!0)}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"3af76862",null),at=ot.exports,nt=a(25108);function it(e){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},it(e)}function rt(e,t){for(var o=0;o-1?(nt.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(this._state.tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return this._state.views.findIndex((function(t){return t.id===e.id}))>-1?(nt.error("A similar view already exists",e),!1):(this._state.views.push(e),!0)}},{key:"file",get:function(){return this._state.file}},{key:"setActiveTab",value:function(e){this._state.activeTab=e}}])&&rt(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}(),lt=a(57005);function ut(e){return ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ut(e)}function dt(e,t){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:{},a=o.id,n=o.name,i=o.icon,r=o.iconSvg,s=o.mount,c=o.setIsActive,l=o.update,u=o.destroy,d=o.enabled,m=o.scrollBottomReached;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),mt(this,"_id",void 0),mt(this,"_name",void 0),mt(this,"_icon",void 0),mt(this,"_iconSvgSanitized",void 0),mt(this,"_mount",void 0),mt(this,"_setIsActive",void 0),mt(this,"_update",void 0),mt(this,"_destroy",void 0),mt(this,"_enabled",void 0),mt(this,"_scrollBottomReached",void 0),void 0===d&&(d=function(){return!0}),void 0===m&&(m=function(){}),"string"!=typeof a||""===a.trim())throw new Error("The id argument is not a valid string");if("string"!=typeof n||""===n.trim())throw new Error("The name argument is not a valid string");if(("string"!=typeof i||""===i.trim())&&"string"!=typeof r)throw new Error("Missing valid string for icon or iconSvg argument");if("function"!=typeof s)throw new Error("The mount argument should be a function");if(void 0!==c&&"function"!=typeof c)throw new Error("The setIsActive argument should be a function");if("function"!=typeof l)throw new Error("The update argument should be a function");if("function"!=typeof u)throw new Error("The destroy argument should be a function");if("function"!=typeof d)throw new Error("The enabled argument should be a function");if("function"!=typeof m)throw new Error("The scrollBottomReached argument should be a function");this._id=a,this._name=n,this._icon=i,this._mount=s,this._setIsActive=c,this._update=l,this._destroy=u,this._enabled=d,this._scrollBottomReached=m,"string"==typeof r&&(0,lt.t)(r).then((function(e){t._iconSvgSanitized=e}))}var t,o;return t=e,(o=[{key:"id",get:function(){return this._id}},{key:"name",get:function(){return this._name}},{key:"icon",get:function(){return this._icon}},{key:"iconSvg",get:function(){return this._iconSvgSanitized}},{key:"mount",get:function(){return this._mount}},{key:"setIsActive",get:function(){return this._setIsActive||function(){}}},{key:"update",get:function(){return this._update}},{key:"destroy",get:function(){return this._destroy}},{key:"enabled",get:function(){return this._enabled}},{key:"scrollBottomReached",get:function(){return this._scrollBottomReached}}])&&dt(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}(),gt=a(25108);n.default.prototype.t=i.Iu,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new ct}),Object.assign(window.OCA.Files.Sidebar,{Tab:ht}),gt.debug("OCA.Files.Sidebar initialized"),window.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("body > .content")||document.querySelector("body > #content");if(e&&!document.getElementById("app-sidebar")){var t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var o=new(n.default.extend(at))({name:"SidebarRoot"});o.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=o.open,window.OCA.Files.Sidebar.close=o.close,window.OCA.Files.Sidebar.setFullScreenMode=o.setFullScreenMode}))},23204:function(e){"use strict";const t=/[\p{Lu}]/u,o=/[\p{Ll}]/u,a=/^[\p{Lu}](?![\p{Lu}])/gu,n=/([\p{Alpha}\p{N}_]|$)/u,i=/[_.\- ]+/,r=new RegExp("^"+i.source),s=new RegExp(i.source+n.source,"gu"),c=new RegExp("\\d+"+n.source,"gu"),l=(e,n)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(n={pascalCase:!1,preserveConsecutiveUppercase:!1,...n},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const i=!1===n.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(n.locale),l=!1===n.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(n.locale);return 1===e.length?n.pascalCase?l(e):i(e):(e!==i(e)&&(e=((e,a,n)=>{let i=!1,r=!1,s=!1;for(let c=0;c(a.lastIndex=0,e.replace(a,(e=>t(e)))))(e,i):i(e),n.pascalCase&&(e=l(e.charAt(0))+e.slice(1)),((e,t)=>(s.lastIndex=0,c.lastIndex=0,e.replace(s,((e,o)=>t(o))).replace(c,(e=>t(e)))))(e,l))};e.exports=l,e.exports.default=l},85870:function(e,t,o){"use strict";var a=o(87537),n=o.n(a),i=o(23645),r=o.n(i)()(n());r.push([e.id,'.app-sidebar--has-preview[data-v-3af76862] .app-sidebar-header__figure{background-size:cover}.app-sidebar--has-preview[data-v-3af76862][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar--has-preview[data-v-3af76862][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}.app-sidebar--full[data-v-3af76862]{position:fixed !important;z-index:2025 !important;top:0 !important;height:100% !important}.app-sidebar[data-v-3af76862] .app-sidebar-header__description{margin:0 16px 4px 16px !important}.app-sidebar .svg-icon[data-v-3af76862] svg{width:20px;height:20px;fill:currentColor}.sidebar__description[data-v-3af76862]{display:flex;flex-direction:column;width:100%;gap:8px 0}',"",{version:3,sources:["webpack://./apps/files/src/views/Sidebar.vue"],names:[],mappings:"AAGE,uEACC,qBAAA,CAKA,yMACC,uBAAA,CAKH,oCACC,yBAAA,CACA,uBAAA,CACA,gBAAA,CACA,sBAAA,CAIA,+DACC,iCAAA,CAKD,4CACC,UAAA,CACA,WAAA,CACA,iBAAA,CAKH,uCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA",sourcesContent:['\n.app-sidebar {\n\t&--has-preview:deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype="text/plain"],\n\t\t&[data-mimetype="text/markdown"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--full {\n\t\tposition: fixed !important;\n\t\tz-index: 2025 !important;\n\t\ttop: 0 !important;\n\t\theight: 100% !important;\n\t}\n\n\t:deep {\n\t\t.app-sidebar-header__description {\n\t\t\tmargin: 0 16px 4px 16px !important;\n\t\t}\n\t}\n\n\t.svg-icon {\n\t\t::v-deep svg {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n\n.sidebar__description {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tgap: 8px 0;\n}\n'],sourceRoot:""}]),t.Z=r},85570:function(e,t,o){"use strict";var a=o(87537),n=o.n(a),i=o(23645),r=o.n(i)()(n());r.push([e.id,".system-tags[data-v-7746ac6e]{display:flex;flex-direction:column}.system-tags label[for=system-tags-input][data-v-7746ac6e]{margin-bottom:2px}.system-tags__select[data-v-7746ac6e]{width:100%}.system-tags__select[data-v-7746ac6e] .vs__deselect{padding:0}","",{version:3,sources:["webpack://./apps/systemtags/src/components/SystemTags.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,qBAAA,CAEA,2DACC,iBAAA,CAGD,sCACC,UAAA,CAEC,oDACC,SAAA",sourcesContent:['\n.system-tags {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\tlabel[for="system-tags-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__select {\n\t\twidth: 100%;\n\t\t:deep {\n\t\t\t.vs__deselect {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]),t.Z=r},46700:function(e,t,o){var a={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function n(e){var t=i(e);return o(t)}function i(e){if(!o.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}n.keys=function(){return Object.keys(a)},n.resolve=i,e.exports=n,n.id=46700},24654:function(){},52361:function(){},94616:function(){},5656:function(e,t,o){"use strict";o.d(t,{$B:function(){return N},RL:function(){return B},_o:function(){return j},gt:function(){return x},h7:function(){return y},pC:function(){return _},rp:function(){return E},sS:function(){return m},tB:function(){return k}});var a=o(77958),n=o(17499),i=o(31352),r=o(62520),s=o(79753),c=o(14596),l=o(26721);(e=>{null===e?(0,n.IY)().setApp("files").build():(0,n.IY)().setApp("files").setUid(e.uid).build()})((0,a.ts)());const u=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function m(e,t=!1,o=!1){"string"==typeof e&&(e=Number(e));let a=e>0?Math.floor(Math.log(e)/Math.log(o?1024:1e3)):0;a=Math.min((o?d.length:u.length)-1,a);const n=o?d[a]:u[a];let r=(e/Math.pow(o?1024:1e3,a)).toFixed(1);return!0===t&&0===a?("0.0"!==r?"< 1 ":"0 ")+(o?d[1]:u[1]):(r=a<2?parseFloat(r).toFixed(0):parseFloat(r).toLocaleString((0,i.aj)()),r+" "+n)}var p=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(p||{}),h=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(h||{});const g=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],v={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},f=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...g]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},A=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...v}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},y=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t`},k=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,a.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var b=(e=>(e.Folder="folder",e.File="file",e))(b||{});const C=function(e,t){return null!==e.match(t)},w=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=h.NONE&&e.permissions<=h.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&C(e.source,t)){const o=e.source.match(t)[0];if(!e.source.includes((0,r.join)(o,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(S).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var S=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(S||{});class P{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){w(e,t||this._knownDavService),this._data=e;const o={set:(e,t,o)=>(this.updateMtime(),Reflect.set(e,t,o)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},o),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,r.basename)(this.source)}get extension(){return(0,r.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,r.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,r.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:h.NONE:h.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return C(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,r.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){w({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,r.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class N extends P{get type(){return b.File}}class x extends P{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return b.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const j=`/files/${(0,a.ts)()?.uid}`,O=(0,s.generateRemoteUrl)("dav"),E=function(e=O){const t=(0,c.eI)(e,{headers:{requesttoken:(0,a.IH)()||""}});return(0,c.lD)().patch("request",(e=>(e.headers?.method&&(e.method=e.headers.method,delete e.headers.method),(0,l.W)(e)))),t},_=async(e,t="/",o=j)=>(await e.getDirectoryContents(`${o}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${f()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>B(e,o))),B=function(e,t=j,o=O){const n=e.props,i=function(e=""){let t=h.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=h.CREATE),e.includes("G")&&(t|=h.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=h.UPDATE),e.includes("D")&&(t|=h.DELETE),e.includes("R")&&(t|=h.SHARE)),t}(n?.permissions),r=(0,a.ts)()?.uid,s={id:n?.fileid||0,source:`${o}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:i,owner:r,root:t,attributes:{...e,...n,hasPreview:n?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new N(s):new x(s)};var z={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",o="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",a=new RegExp("^"+o+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,o){if(t){const a=Object.keys(t),n=a.length;for(let i=0;i"u")},e.getAllMatches=function(e,t){const o=[];let a=t.exec(e);for(;a;){const n=[];n.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,o){return e}};F.buildOptions=function(e){return Object.assign({},T,e)},F.defaultOptions=T,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,z.nameRegexp),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var M={};function L(e,t,o){let a;const n={};for(let i=0;i0&&(n[t.textNodeName]=a):void 0!==a&&(n[t.textNodeName]=a),n}function D(e){const t=Object.keys(e);for(let e=0;e`,i=!1;continue}if(c===t.commentPropName){n+=a+`\x3c!--${s[c][0][t.textNodeName]}--\x3e`,i=!0;continue}if("?"===c[0]){const e=H(s[":@"],t),o="?xml"===c?"":a;let r=s[c][0][t.textNodeName];r=0!==r.length?" "+r:"",n+=o+`<${c}${r}${e}?>`,i=!0;continue}let u=a;""!==u&&(u+=t.indentBy);const d=a+`<${c}${H(s[":@"],t)}`,m=q(s[c],t,l,u);-1!==t.unpairedTags.indexOf(c)?t.suppressUnpairedNode?n+=d+">":n+=d+"/>":m&&0!==m.length||!t.suppressEmptyNode?m&&m.endsWith(">")?n+=d+`>${m}${a}`:(n+=d+">",m&&""!==a&&(m.includes("/>")||m.includes("`):n+=d+"/>",i=!0}return n}function $(e){const t=Object.keys(e);for(let e=0;e0&&t.processEntities)for(let o=0;o0&&(o="\n"),q(e,t,"",o)},K={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Y(e){this.options=Object.assign({},K,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=X),this.processTextOrObjNode=J,this.options.format?(this.indentate=Q,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function J(e,t,o){const a=this.j2x(e,o+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,a.attrStr,o):this.buildObjectNode(a.val,t,a.attrStr,o)}function Q(e){return this.options.indentBy.repeat(e)}function X(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}Y.prototype.build=function(e){return this.options.preserveOrder?V(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},Y.prototype.j2x=function(e,t){let o="",a="";for(let n in e)if(typeof e[n]>"u")this.isAttribute(n)&&(a+="");else if(null===e[n])this.isAttribute(n)?a+="":"?"===n[0]?a+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)a+=this.buildTextValNode(e[n],n,"",t);else if("object"!=typeof e[n]){const i=this.isAttribute(n);if(i)o+=this.buildAttrPairStr(i,""+e[n]);else if(n===this.options.textNodeName){let t=this.options.tagValueProcessor(n,""+e[n]);a+=this.replaceEntitiesValue(t)}else a+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const o=e[n].length;let i="";for(let r=0;r"u"||(null===o?"?"===n[0]?a+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:a+=this.indentate(t)+"<"+n+"/"+this.tagEndChar:"object"==typeof o?this.options.oneListGroup?i+=this.j2x(o,t+1).val:i+=this.processTextOrObjNode(o,n,t):i+=this.buildTextValNode(o,n,"",t))}this.options.oneListGroup&&(i=this.buildObjectNode(i,n,"",t)),a+=i}else if(this.options.attributesGroupName&&n===this.options.attributesGroupName){const t=Object.keys(e[n]),a=t.length;for(let i=0;i"+e+n}},Y.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+o+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),""===n?this.indentate(a)+"<"+t+o+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+o+">"+n+"0&&this.options.processEntities)for(let t=0;t=n)&&Object.keys(r.O).every((function(e){return r.O[e](o[c])}))?o.splice(c--,1):(s=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[o,a,n]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=function(e){return Promise.all(Object.keys(r.f).reduce((function(t,o){return r.f[o](e,t),t}),[]))},r.u=function(e){return e+"-"+e+".js?v=3b66be39570778909421"},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o={},a="nextcloud:",r.l=function(e,t,n,i){if(o[e])o[e].push(t);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u-1&&!e;)e=o[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e}(),function(){r.b=document.baseURI||self.location.href;var e={4092:0};r.f.j=function(t,o){var a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)o.push(a[2]);else{var n=new Promise((function(o,n){a=e[t]=[o,n]}));o.push(a[2]=n);var i=r.p+r.u(t),s=new Error;r.l(i,(function(o){if(r.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var n=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;s.message="Loading chunk "+t+" failed.\n("+n+": "+i+")",s.name="ChunkLoadError",s.type=n,s.request=i,a[1](s)}}),"chunk-"+t,t)}},r.O.j=function(t){return 0===e[t]};var t=function(t,o){var a,n,i=o[0],s=o[1],c=o[2],l=0;if(i.some((function(t){return 0!==e[t]}))){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(c)var u=c(r)}for(t&&t(o);l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/*! For license information please see NcAppSidebar.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSidebar\"]=t())}(self,(()=>(()=>{var e={7664:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>R});var o=a(3089),i=a(2297),n=a(1205),r=a(932),s=a(2734),c=a.n(s),l=a(1441),d=a.n(l);function m(e){return m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},m(e)}function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function p(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var a=t.querySelector(v);if(a){var o=g(this.$refs.menu.querySelectorAll(v)).indexOf(a);o>-1&&(this.focusIndex=o,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(v)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(v).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(v).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,a=(this.$slots.default||[]).filter((function(e){var t,a;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(a=e.componentOptions)||void 0===a||null===(a=a.Ctor)||void 0===a||null===(a=a.extendOptions)||void 0===a?void 0:a.name)})),o=a.every((function(e){var t,a,o,i;return\"NcActionLink\"===(null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(a=a.Ctor)||void 0===a||null===(a=a.extendOptions)||void 0===a?void 0:a.name)&&void 0!==t?t:null==e||null===(o=e.componentOptions)||void 0===o?void 0:o.tag)&&(null==e||null===(i=e.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i||null===(i=i.href)||void 0===i?void 0:i.startsWith(window.location.origin))})),i=a.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==a.length){var n=function(a){var o,i,n,r,s,c,l,d,m,u,h,g,A=(null==a||null===(o=a.data)||void 0===o||null===(o=o.scopedSlots)||void 0===o||null===(o=o.icon())||void 0===o?void 0:o[0])||e(\"span\",{class:[\"icon\",null==a||null===(i=a.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i?void 0:i.icon]}),v=null==a||null===(n=a.componentOptions)||void 0===n||null===(n=n.listeners)||void 0===n?void 0:n.click,k=null==a||null===(r=a.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),f=(null==a||null===(c=a.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||k,y=t.forceName?k:\"\",C=null==a||null===(l=a.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||C||(C=k),e(\"NcButton\",{class:[\"action-item action-item--single\",null==a||null===(d=a.data)||void 0===d?void 0:d.staticClass,null==a||null===(m=a.data)||void 0===m?void 0:m.class],attrs:{\"aria-label\":f,title:C},ref:null==a||null===(u=a.data)||void 0===u?void 0:u.ref,props:p({type:t.type||(y?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==a||null===(h=a.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==a||null===(g=a.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!v&&{click:function(e){v&&v(e)}})},[e(\"template\",{slot:\"icon\"},[A]),y])},r=function(a){var i,n,r=(null===(i=t.$slots.icon)||void 0===i?void 0:i[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(n=t.$refs.menuButton)||void 0===n?void 0:n.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:\"action-item__popper\"}),on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":o?null:\"menu\",\"aria-label\":t.menuName?null:t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[r]),t.menuName]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:o?null:\"menu\"}},[a])])])};if(1===a.length&&1===i.length&&!this.forceMenu)return n(i[0]);if(i.length>0&&this.inline>0){var s=i.slice(0,this.inline),l=a.filter((function(e){return!s.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(g(s.map(n)),[l.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(l)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(a)])}}};var f=a(3379),y=a.n(f),C=a(7795),b=a.n(C),w=a(569),P=a.n(w),S=a(3565),N=a.n(S),x=a(9216),j=a.n(x),E=a(4589),O=a.n(E),_=a(9546),B={};B.styleTagTransform=O(),B.setAttributes=N(),B.insert=P().bind(null,\"head\"),B.domAPI=b(),B.insertStyleElement=j();y()(_.Z,B);_.Z&&_.Z.locals&&_.Z.locals;var z=a(5155),F={};F.styleTagTransform=O(),F.setAttributes=N(),F.insert=P().bind(null,\"head\"),F.domAPI=b(),F.insertStyleElement=j();y()(z.Z,F);z.Z&&z.Z.locals&&z.Z.locals;var M=a(1900),T=a(5727),D=a.n(T),G=(0,M.Z)(k,undefined,undefined,!1,null,\"55038265\",null);\"function\"==typeof D()&&D()(G);const R=G.exports},3089:(e,t,a)=>{\"use strict\";function o(e){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;tN});const s={name:\"NcButton\",props:{alignment:{type:String,default:\"center\",validator:function(e){return[\"start\",\"start-reverse\",\"center\",\"center-reverse\",\"end\",\"end-reverse\"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:[\"update:pressed\",\"click\"],computed:{realType:function(){return this.pressed?\"primary\":!1===this.pressed&&\"primary\"===this.type?\"secondary\":this.type},flexAlignment:function(){return this.alignment.split(\"-\")[0]},isReverseAligned:function(){return this.alignment.includes(\"-\")}},render:function(e){var t,a,o,i=this,s=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(a=t.trim)||void 0===a?void 0:a.call(t),c=!!s,l=null===(o=this.$slots)||void 0===o?void 0:o.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);var d=function(){var t,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=a.navigate,d=a.isActive,m=a.isExactActive;return e(i.to||!i.href?\"button\":\"a\",{class:[\"button-vue\",(t={\"button-vue--icon-only\":l&&!c,\"button-vue--text-only\":c&&!l,\"button-vue--icon-and-text\":l&&c},r(t,\"button-vue--vue-\".concat(i.realType),i.realType),r(t,\"button-vue--wide\",i.wide),r(t,\"button-vue--\".concat(i.flexAlignment),\"center\"!==i.flexAlignment),r(t,\"button-vue--reverse\",i.isReverseAligned),r(t,\"active\",d),r(t,\"router-link-exact-active\",m),t)],attrs:n({\"aria-label\":i.ariaLabel,\"aria-pressed\":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?\"button\":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?\"_self\":null,rel:!i.to&&i.href?\"nofollow noreferrer noopener\":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:n(n({},i.$listeners),{},{click:function(e){\"boolean\"==typeof i.pressed&&i.$emit(\"update:pressed\",!i.pressed),i.$emit(\"click\",e),null==o||o(e)}})},[e(\"span\",{class:\"button-vue__wrapper\"},[l?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":i.ariaHidden}},[i.$slots.icon]):null,c?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var c=a(3379),l=a.n(c),d=a(7795),m=a.n(d),u=a(569),p=a.n(u),h=a(3565),g=a.n(h),A=a(9216),v=a.n(A),k=a(4589),f=a.n(k),y=a(7294),C={};C.styleTagTransform=f(),C.setAttributes=g(),C.insert=p().bind(null,\"head\"),C.domAPI=m(),C.insertStyleElement=v();l()(y.Z,C);y.Z&&y.Z.locals&&y.Z.locals;var b=a(1900),w=a(2102),P=a.n(w),S=(0,b.Z)(s,undefined,undefined,!1,null,\"7aad13a0\",null);\"function\"==typeof P()&&P()(S);const N=S.exports},998:(e,t,a)=>{\"use strict\";function o(e){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function i(e,t,a){return(t=function(e){var t=function(e,t){if(\"object\"!==o(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||\"default\");if(\"object\"!==o(i))return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"===o(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{default:()=>V});var n=a(6492),r=a(1205),s=a(932);const c={methods:{n:s.n,t:s.t}},l=require(\"vue-material-design-icons/CheckboxBlankOutline.vue\");var d=a.n(l);const m=require(\"vue-material-design-icons/MinusBox.vue\");var u=a.n(m);const p=require(\"vue-material-design-icons/CheckboxMarked.vue\");var h=a.n(p);const g=require(\"vue-material-design-icons/RadioboxMarked.vue\");var A=a.n(g);const v=require(\"vue-material-design-icons/RadioboxBlank.vue\");var k=a.n(v);const f=require(\"vue-material-design-icons/ToggleSwitchOff.vue\");var y=a.n(f);const C=require(\"vue-material-design-icons/ToggleSwitch.vue\");var b=a.n(C);function w(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return P(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===a&&e.constructor&&(a=e.constructor.name);if(\"Map\"===a||\"Set\"===a)return Array.from(e);if(\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return P(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===N?this.isChecked?A():k():this.type===x?this.isChecked?b():y():this.indeterminate?u():this.isChecked?h():d()}},mounted:function(){if(this.name&&this.type===S&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===x)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===x)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==N)if(this.type!==x)if(\"boolean\"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit(\"update:checked\",e)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return w(document.getElementsByName(this.name))}}};var O=a(3379),_=a.n(O),B=a(7795),z=a.n(B),F=a(569),M=a.n(F),T=a(3565),D=a.n(T),G=a(9216),R=a.n(G),q=a(4589),U=a.n(q),L=a(6267),$={};$.styleTagTransform=U(),$.setAttributes=D(),$.insert=M().bind(null,\"head\"),$.domAPI=z(),$.insertStyleElement=R();_()(L.Z,$);L.Z&&L.Z.locals&&L.Z.locals;var I=a(1900),H=a(3768),W=a.n(H),Z=(0,I.Z)(E,(function(){var e,t=this,a=t._self._c;return a(t.wrapperElement,{tag:\"component\",staticClass:\"checkbox-radio-switch\",class:(e={},i(e,\"checkbox-radio-switch-\"+t.type,t.type),i(e,\"checkbox-radio-switch--checked\",t.isChecked),i(e,\"checkbox-radio-switch--disabled\",t.disabled),i(e,\"checkbox-radio-switch--indeterminate\",t.indeterminate),i(e,\"checkbox-radio-switch--button-variant\",t.buttonVariant),i(e,\"checkbox-radio-switch--button-variant-v-grouped\",t.buttonVariant&&\"vertical\"===t.buttonVariantGrouped),i(e,\"checkbox-radio-switch--button-variant-h-grouped\",t.buttonVariant&&\"horizontal\"===t.buttonVariantGrouped),e),style:t.cssVars},[a(\"input\",t._g(t._b({staticClass:\"checkbox-radio-switch__input\",attrs:{id:t.id,disabled:t.disabled,type:t.inputType},domProps:{value:t.value}},\"input\",t.inputProps,!1),t.inputListeners)),t._v(\" \"),a(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:t.id}},[a(\"div\",{staticClass:\"checkbox-radio-switch__icon\"},[t._t(\"icon\",(function(){return[t.loading?a(\"NcLoadingIcon\"):t.buttonVariant?t._e():a(t.checkboxRadioIconElement,{tag:\"component\",attrs:{size:t.size}})]}),{checked:t.isChecked,loading:t.loading})],2),t._v(\" \"),a(\"span\",{staticClass:\"checkbox-radio-switch__label-text\"},[t._t(\"default\")],2)])])}),[],!1,null,\"51081647\",null);\"function\"==typeof W()&&W()(Z);const V=Z.exports},9462:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});const o={name:\"NcEmptyContent\",props:{name:{type:String,default:\"\"},description:{type:String,default:\"\"}},computed:{hasName:function(){return\"\"!==this.name},hasDescription:function(){var e;return\"\"!==this.description||(null===(e=this.$slots.description)||void 0===e?void 0:e[0])}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(5886),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900),f=a(9258),y=a.n(f),C=(0,k.Z)(o,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[e.$slots.icon?t(\"div\",{staticClass:\"empty-content__icon\",attrs:{\"aria-hidden\":\"true\"}},[e._t(\"icon\")],2):e._e(),e._v(\" \"),e._t(\"name\",(function(){return[e.hasName?t(\"h2\",{staticClass:\"empty-content__name\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\")]):e._e()]})),e._v(\" \"),e.hasDescription?t(\"p\",[e._t(\"description\",(function(){return[e._v(\"\\n\\t\\t\\t\"+e._s(e.description)+\"\\n\\t\\t\")]}))],2):e._e(),e._v(\" \"),e.$slots.action?t(\"div\",{staticClass:\"empty-content__action\"},[e._t(\"action\")],2):e._e()],2)}),[],!1,null,\"048f418c\",null);\"function\"==typeof y()&&y()(C);const b=C.exports},6492:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});const o={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return[\"auto\",\"light\",\"dark\"].includes(e)},default:\"auto\"},name:{type:String,default:\"\"}},computed:{colors:function(){var e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(8502),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900),f=a(9280),y=a.n(f),C=(0,k.Z)(o,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.name,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.name?t(\"title\",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,\"27fa1197\",null);\"function\"==typeof y()&&y()(C);const b=C.exports},2297:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>E});var o=a(9454),i=a(4505),n=a(1206);function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}function s(){s=function(){return e};var e={},t=Object.prototype,a=t.hasOwnProperty,o=Object.defineProperty||function(e,t,a){e[t]=a.value},i=\"function\"==typeof Symbol?Symbol:{},n=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",l=i.toStringTag||\"@@toStringTag\";function d(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},\"\")}catch(e){d=function(e,t,a){return e[t]=a}}function m(e,t,a,i){var n=t&&t.prototype instanceof h?t:h,r=Object.create(n.prototype),s=new x(i||[]);return o(r,\"_invoke\",{value:w(e,a,s)}),r}function u(e,t,a){try{return{type:\"normal\",arg:e.call(t,a)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=m;var p={};function h(){}function g(){}function A(){}var v={};d(v,n,(function(){return this}));var k=Object.getPrototypeOf,f=k&&k(k(j([])));f&&f!==t&&a.call(f,n)&&(v=f);var y=A.prototype=h.prototype=Object.create(v);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(o,n,s,c){var l=u(e[o],e,n);if(\"throw\"!==l.type){var d=l.arg,m=d.value;return m&&\"object\"==r(m)&&a.call(m,\"__await\")?t.resolve(m.__await).then((function(e){i(\"next\",e,s,c)}),(function(e){i(\"throw\",e,s,c)})):t.resolve(m).then((function(e){d.value=e,s(d)}),(function(e){return i(\"throw\",e,s,c)}))}c(l.arg)}var n;o(this,\"_invoke\",{value:function(e,a){function o(){return new t((function(t,o){i(e,a,t,o)}))}return n=n?n.then(o,o):o()}})}function w(e,t,a){var o=\"suspendedStart\";return function(i,n){if(\"executing\"===o)throw new Error(\"Generator is already running\");if(\"completed\"===o){if(\"throw\"===i)throw n;return E()}for(a.method=i,a.arg=n;;){var r=a.delegate;if(r){var s=P(r,a);if(s){if(s===p)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===o)throw o=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);o=\"executing\";var c=u(e,t,a);if(\"normal\"===c.type){if(o=a.done?\"completed\":\"suspendedYield\",c.arg===p)continue;return{value:c.arg,done:a.done}}\"throw\"===c.type&&(o=\"completed\",a.method=\"throw\",a.arg=c.arg)}}}function P(e,t){var a=t.method,o=e.iterator[a];if(void 0===o)return t.delegate=null,\"throw\"===a&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,P(e,t),\"throw\"===t.method)||\"return\"!==a&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),p;var i=u(o,e.iterator,t.arg);if(\"throw\"===i.type)return t.method=\"throw\",t.arg=i.arg,t.delegate=null,p;var n=i.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):n:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(S,this),this.reset(!0)}function j(e){if(e){var t=e[n];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function t(){for(;++o=0;--i){var n=this.tryEntries[i],r=n.completion;if(\"root\"===n.tryLoc)return o(\"end\");if(n.tryLoc<=this.prev){var s=a.call(n,\"catchLoc\"),c=a.call(n,\"finallyLoc\");if(s&&c){if(this.prev=0;--o){var i=this.tryEntries[o];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var o=a.completion;if(\"throw\"===o.type){var i=o.arg;N(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,a){return this.delegate={iterator:j(e),resultName:t,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),p}},e}function c(e,t,a,o,i,n,r){try{var s=e[n](r),c=s.value}catch(e){return void a(e)}s.done?t(c):Promise.resolve(c).then(o,i)}const l={name:\"NcPopover\",components:{Dropdown:o.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=s().mark((function e(){var a,o;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(o=null===(a=t.$refs.popover)||void 0===a||null===(a=a.$refs.popperContent)||void 0===a?void 0:a.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,i.createFocusTrap)(o,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,n.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(o,i){var n=e.apply(t,a);function r(e){c(n,o,i,r,s,\"next\",e)}function s(e){c(n,o,i,r,s,\"throw\",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},d=l;var m=a(3379),u=a.n(m),p=a(7795),h=a.n(p),g=a(569),A=a.n(g),v=a(3565),k=a.n(v),f=a(9216),y=a.n(f),C=a(4589),b=a.n(C),w=a(1625),P={};P.styleTagTransform=b(),P.setAttributes=k(),P.insert=A().bind(null,\"head\"),P.domAPI=h(),P.insertStyleElement=y();u()(w.Z,P);w.Z&&w.Z.locals&&w.Z.locals;var S=a(1900),N=a(2405),x=a.n(N),j=(0,S.Z)(d,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(j);const E=j.exports},3329:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>i});const o={name:\"NcVNodes\",props:{vnodes:{type:[Array,Object],default:null}},render:function(e){var t,a,o;return this.vnodes||(null===(t=this.$slots)||void 0===t?void 0:t.default)||(null===(a=this.$scopedSlots)||void 0===a||null===(o=a.default)||void 0===o?void 0:o.call(a))}};const i=(0,a(1900).Z)(o,undefined,undefined,!1,null,null,null).exports},8167:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>o});const o={inserted:function(e){e.focus()}}},640:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>r});const o=require(\"linkify-string\");var i=a.n(o);const n=function(e){return i()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})};const r=function(e,t){var a;!0===(null===(a=t.value)||void 0===a?void 0:a.linkify)&&(e.innerHTML=n(t.value.text))}},336:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});var o=a(9454),i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(8384),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;const k=o.VTooltip},932:(e,t,a)=>{\"use strict\";a.d(t,{n:()=>r,t:()=>s});var o=a(7931),i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"af\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",\"a few seconds ago\":\"منذ عدة ثوانٍ مضت\",Actions:\"الإجراءات\",'Actions for item with name \"{name}\"':'إجراءات على العنصر المُسمَّى \"{name}\"',Activities:\"الحركات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Any link\":\"أيَّ رابطٍ\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"الرمز التجسيدي avatar ـ {displayName} \",\"Avatar of {displayName}, {status}\":\"الرمز التجسيدي لـ {displayName}، {status}\",Back:\"عودة\",\"Back to provider selection\":\"عودة إلى اختيار المُزوِّد\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change name\":\"تغيير الاسم\",Choose:\"إختَر\",\"Clear search\":\"محو البحث\",\"Clear text\":\"محو النص\",Close:\"أغلِق\",\"Close modal\":\"أغلِق النافذة الصُّورِية\",\"Close navigation\":\"أغلِق المُتصفِّح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Close Smart Picker\":\"أغلِق اللاقط الذكي Smart Picker\",\"Collapse menu\":\"طَيّ القائمة\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مُخصَّص\",\"Edit item\":\"تعديل عنصر\",\"Enter link\":\"أدخِل الرابط\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\",\"External documentation for {name}\":\"التوثيق الخارجي لـ {name}\",Favorite:\"المُفضَّلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"شائعة الاستعمال\",Global:\"شامل\",\"Go back to the list\":\"عودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة المرور\",'Load more \"{options}\"\"':'حمّل \"{options}\"\" أكثر',\"Message limit of {count} characters reached\":\"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",\"More options\":\"خيارات أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي إيموجي emoji\",\"No link provider found\":\"لا يوجد أيّ مزود روابط link provider\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"أشياء\",\"Open contact menu\":\"إفتَح قائمة جهات الاتصال\",'Open link to \"{resourceName}\"':'إفتَح الرابط إلى \"{resourceName}\"',\"Open menu\":\"إفتَح القائمة\",\"Open navigation\":\"إفتَح المتصفح\",\"Open settings menu\":\"إفتَح قائمة الإعدادات\",\"Password is secure\":\"كلمة المرور مُؤمّنة\",\"Pause slideshow\":\"تجميد عرض الشرائح\",\"People & Body\":\"ناس و أجسام\",\"Pick a date\":\"إختَر التاريخ\",\"Pick a date and a time\":\"إختَر التاريخ و الوقت\",\"Pick a month\":\"إختَر الشهر\",\"Pick a time\":\"إختَر الوقت\",\"Pick a week\":\"إختَر الأسبوع\",\"Pick a year\":\"إختَر السنة\",\"Pick an emoji\":\"إختَر رمز إيموجي emoji\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Provider icon\":\"أيقونة المُزوِّد\",\"Raw link {options}\":\" الرابط الخام raw link ـ {options}\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search emoji\":\"بحث عن إيموجي emoji\",\"Search results\":\"نتائج البحث\",\"sec. ago\":\"ثانية مضت\",\"seconds ago\":\"ثوان مضت\",\"Select a tag\":\"إختَر سِمَةً tag\",\"Select provider\":\"إختَر مٌزوِّداً\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات التّصفُّح\",\"Show password\":\"أظهِر كلمة المرور\",\"Smart Picker\":\"اللاقط الذكي smart picker\",\"Smileys & Emotion\":\"وجوهٌ ضاحكة و مشاعر\",\"Start slideshow\":\"إبدإ العرض\",\"Start typing to search\":\"إبدإ كتابة مفردات البحث\",Submit:\"إرسال\",Symbols:\"رموز\",\"Travel & Places\":\"سفر و أماكن\",\"Type to search time zone\":\"أكتُب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذّر البحث في المجموعة\",\"Undo changes\":\"تراجع عن التغييرات\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل \"@\" للإشارة إلى شخص ما، و استخدم \":\" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:\"ast\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"az\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"be\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bg\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bn_BD\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",\"a few seconds ago\":\"\",Actions:\"Oberioù\",'Actions for item with name \"{name}\"':\"\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Dibab\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Serriñ\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Personelañ\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No link provider found\":\"\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Choaz un emoji\",\"Please select a time zone:\":\"\",Previous:\"A-raok\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Klask\",\"Search emoji\":\"\",\"Search results\":\"Disoc'hoù an enklask\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Choaz ur c'hlav\",\"Select provider\":\"\",Settings:\"Arventennoù\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bs\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change name\":\"\",Choose:\"Tria\",\"Clear search\":\"\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",\"More options\":\"\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No link provider found\":\"\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Obre la navegació\",\"Open settings menu\":\"\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Resultats de cerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccioneu una etiqueta\",\"Select provider\":\"\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",\"Start typing to search\":\"\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",\"a few seconds ago\":\"před několika sekundami\",Actions:\"Akce\",'Actions for item with name \"{name}\"':\"Akce pro položku s názvem „{name}“\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Any link\":\"Jakýkoli odkaz\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",Back:\"Zpět\",\"Back to provider selection\":\"Zpět na výběr poskytovatele\",\"Cancel changes\":\"Zrušit změny\",\"Change name\":\"Změnit název\",Choose:\"Zvolit\",\"Clear search\":\"Vyčistit vyhledávání\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Close Smart Picker\":\"Zavřít inteligentní výběr\",\"Collapse menu\":\"Sbalit nabídku\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Enter link\":\"Zadat odkaz\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\",\"External documentation for {name}\":\"Externí dokumentace pro {name}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",'Load more \"{options}\"\"':\"Načíst více „{options}“\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",\"More options\":\"Další volby\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No link provider found\":\"Nenalezen žádný poskytovatel odkazů\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open contact menu\":\"Otevřít nabídku kontaktů\",'Open link to \"{resourceName}\"':\"Otevřít odkaz na „{resourceName}“\",\"Open menu\":\"Otevřít nabídku\",\"Open navigation\":\"Otevřít navigaci\",\"Open settings menu\":\"Otevřít nabídku nastavení\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vybrat datum\",\"Pick a date and a time\":\"Vybrat datum a čas\",\"Pick a month\":\"Vybrat měsíc\",\"Pick a time\":\"Vybrat čas\",\"Pick a week\":\"Vybrat týden\",\"Pick a year\":\"Vybrat rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Provider icon\":\"Ikona poskytovatele\",\"Raw link {options}\":\"Holý odkaz {options}\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search emoji\":\"Hledat emoji\",\"Search results\":\"Výsledky hledání\",\"sec. ago\":\"sek. před\",\"seconds ago\":\"sekund předtím\",\"Select a tag\":\"Vybrat štítek\",\"Select provider\":\"Vybrat poskytovatele\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smart Picker\":\"Inteligentní výběr\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",\"Start typing to search\":\"Vyhledávejte psaním\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"cy_GB\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",\"a few seconds ago\":\"et par sekunder siden\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':'Handlinger for element med navnet \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Any link\":\"Ethvert link\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",Back:\"Tilbage\",\"Back to provider selection\":\"Tilbage til udbydervalg\",\"Cancel changes\":\"Annuller ændringer\",\"Change name\":\"Ændre navn\",Choose:\"Vælg\",\"Clear search\":\"Ryd søgning\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",\"More options\":\"\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åbn navigation\",\"Open settings menu\":\"\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search emoji\":\"\",\"Search results\":\"Søgeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vælg et mærke\",\"Select provider\":\"\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"\",Choose:\"Auswählen\",\"Clear search\":\"\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"vor ein paar Sekunden\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':'Aktionen für Element mit dem Namen \"{name}“',Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"Irgendein Link\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"Zurück\",\"Back to provider selection\":\"Zurück zur Anbieterauswahl\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"Namen ändern\",Choose:\"Auswählen\",\"Clear search\":\"Suche leeren\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"Intelligente Auswahl schließen\",\"Collapse menu\":\"Menü einklappen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"Link eingeben\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.\",\"External documentation for {name}\":\"Externe Dokumentation für {name}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':'Weitere \"{options}“ laden',\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"Mehr Optionen\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"Kein Linkanbieter gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open contact menu\":\"Kontaktmenü öffnen\",'Open link to \"{resourceName}\"':'Link zu \"{resourceName}“ öffnen',\"Open menu\":\"Menü öffnen\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"Einstellungsmenü öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Provider icon\":\"Anbietersymbol\",\"Raw link {options}\":\"Unverarbeiteter Link {Optionen}\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"Emoji suchen\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"Sek. zuvor\",\"seconds ago\":\"Sekunden zuvor\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"Anbieter auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"Intelligente Auswahl\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"Mit der Eingabe beginnen, um zu suchen\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",\"a few seconds ago\":\"\",Actions:\"Ενέργειες\",'Actions for item with name \"{name}\"':\"\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change name\":\"\",Choose:\"Επιλογή\",\"Clear search\":\"\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",\"More options\":\"\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No link provider found\":\"\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Open settings menu\":\"\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search emoji\":\"\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Επιλογή ετικέτας\",\"Select provider\":\"\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",\"Start typing to search\":\"\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"a few seconds ago\",Actions:\"Actions\",'Actions for item with name \"{name}\"':'Actions for item with name \"{name}\"',Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Any link\":\"Any link\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",Back:\"Back\",\"Back to provider selection\":\"Back to provider selection\",\"Cancel changes\":\"Cancel changes\",\"Change name\":\"Change name\",Choose:\"Choose\",\"Clear search\":\"Clear search\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Close Smart Picker\":\"Close Smart Picker\",\"Collapse menu\":\"Collapse menu\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Enter link\":\"Enter link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error getting related resources. Please contact your system administrator if you have any questions.\",\"External documentation for {name}\":\"External documentation for {name}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",'Load more \"{options}\"\"':'Load more \"{options}\"\"',\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",\"More options\":\"More options\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No link provider found\":\"No link provider found\",\"No results\":\"No results\",Objects:\"Objects\",\"Open contact menu\":\"Open contact menu\",'Open link to \"{resourceName}\"':'Open link to \"{resourceName}\"',\"Open menu\":\"Open menu\",\"Open navigation\":\"Open navigation\",\"Open settings menu\":\"Open settings menu\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick a date\":\"Pick a date\",\"Pick a date and a time\":\"Pick a date and a time\",\"Pick a month\":\"Pick a month\",\"Pick a time\":\"Pick a time\",\"Pick a week\":\"Pick a week\",\"Pick a year\":\"Pick a year\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Provider icon\":\"Provider icon\",\"Raw link {options}\":\"Raw link {options}\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search emoji\":\"Search emoji\",\"Search results\":\"Search results\",\"sec. ago\":\"sec. ago\",\"seconds ago\":\"seconds ago\",\"Select a tag\":\"Select a tag\",\"Select provider\":\"Select provider\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",\"Start typing to search\":\"Start typing to search\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",\"a few seconds ago\":\"\",Actions:\"Agoj\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Elektu\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Fermu\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Propra\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",\"More items …\":\"\",\"More options\":\"\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No link provider found\":\"\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Elekti emoĝion \",\"Please select a time zone:\":\"\",Previous:\"Antaŭa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Serĉi\",\"Search emoji\":\"\",\"Search results\":\"Serĉrezultoj\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Elektu etikedon\",\"Select provider\":\"\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",\"a few seconds ago\":\"hace unos pocos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingrese enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de ajustes\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick a date\":\"Seleccione una fecha\",\"Pick a date and a time\":\"Seleccione una fecha y hora\",\"Pick a month\":\"Seleccione un mes\",\"Pick a time\":\"Seleccione una hora\",\"Pick a week\":\"Seleccione una semana\",\"Pick a year\":\"Seleccione un año\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de la búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Seleccione una etiqueta\",\"Select provider\":\"Seleccione proveedor\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",\"Start typing to search\":\"Comience a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"es_419\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_AR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CL\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_DO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_EC\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"hace unos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y Naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingresar enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Marcas\",\"Food & Drink\":\"Comida y Bebida\",\"Frequently used\":\"Frecuentemente utilizado\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"Se ha alcanzado el límite de caracteres del mensaje {count}\",\"More items …\":\"Más elementos...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No se encontró ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\"Sin resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de configuración\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar presentación de diapositivas\",\"People & Body\":\"Personas y Cuerpo\",\"Pick a date\":\"Seleccionar una fecha\",\"Pick a date and a time\":\"Seleccionar una fecha y una hora\",\"Pick a month\":\"Seleccionar un mes\",\"Pick a time\":\"Seleccionar una semana\",\"Pick a week\":\"Seleccionar una semana\",\"Pick a year\":\"Seleccionar un año\",\"Pick an emoji\":\"Seleccionar un emoji\",\"Please select a time zone:\":\"Por favor, selecciona una zona horaria:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"Segundos atrás\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"Seleccionar proveedor\",Settings:\"Configuraciones\",\"Settings navigation\":\"Navegación de configuraciones\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Caritas y Emociones\",\"Start slideshow\":\"Iniciar presentación de diapositivas\",\"Start typing to search\":\"Comienza a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y Lugares\",\"Type to search time zone\":\"Escribe para buscar la zona horaria\",\"Unable to search the group\":\"No se puede buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, usar \"@\" para mencionar a alguien, usar \":\" para autocompletar emojis...'}},{locale:\"es_GT\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_HN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_MX\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_NI\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_SV\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_UY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"et_EE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",\"a few seconds ago\":\"\",Actions:\"Ekintzak\",'Actions for item with name \"{name}\"':\"\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change name\":\"\",Choose:\"Aukeratu\",\"Clear search\":\"\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",\"More options\":\"\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No link provider found\":\"\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Ireki nabigazioa\",\"Open settings menu\":\"\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search emoji\":\"\",\"Search results\":\"Bilaketa emaitzak\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Hautatu etiketa bat\",\"Select provider\":\"\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",\"Start typing to search\":\"\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fa\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fi\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",\"a few seconds ago\":\"\",Actions:\"Toiminnot\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Peruuta muutokset\",\"Change name\":\"\",Choose:\"Valitse\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sulje\",\"Close modal\":\"\",\"Close navigation\":\"Sulje navigaatio\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",\"More items …\":\"\",\"More options\":\"\",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No link provider found\":\"\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Avaa navigaatio\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Etsi\",\"Search emoji\":\"\",\"Search results\":\"Hakutulokset\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Valitse tagi\",\"Select provider\":\"\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",\"Start typing to search\":\"\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",\"a few seconds ago\":\"il y a quelques instants\",Actions:\"Actions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Retour\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annuler les modifications\",\"Change name\":\"Modifier le nom\",Choose:\"Choisir\",\"Clear search\":\"Effacer la recherche\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"Réduire le menu\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Enter link\":\"Saisissez le lien\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"Documentation externe pour {name}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",\"More options\":\"Plus d'options\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No link provider found\":\"\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open contact menu\":\"Ouvrir le menu Contact\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"Ouvrir le menu\",\"Open navigation\":\"Ouvrir la navigation\",\"Open settings menu\":\"Ouvrir le menu Paramètres\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick a date\":\"Sélectionner une date\",\"Pick a date and a time\":\"Sélectionner une date et une heure\",\"Pick a month\":\"Sélectionner un mois\",\"Pick a time\":\"Sélectionner une heure\",\"Pick a week\":\"Sélectionner une semaine\",\"Pick a year\":\"Sélectionner une année\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search emoji\":\"Rechercher un emoji\",\"Search results\":\"Résultats de recherche\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Sélectionnez une balise\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",\"Start typing to search\":\"\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gd\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",\"a few seconds ago\":\"\",Actions:\"Accións\",'Actions for item with name \"{name}\"':\"\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar os cambios\",\"Change name\":\"\",Choose:\"Escoller\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Pechar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No link provider found\":\"\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolla un «emoji»\",\"Please select a time zone:\":\"\",Previous:\"Anterir\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Buscar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da busca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccione unha etiqueta\",\"Select provider\":\"\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",\"a few seconds ago\":\"לפני מספר שניות\",Actions:\"פעולות\",'Actions for item with name \"{name}\"':\"פעולות לפריט בשם „{name}”\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",\"Any link\":\"קישור כלשהו\",\"Anything shared with the same group of people will show up here\":\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\",\"Avatar of {displayName}\":\"תמונה ייצוגית של {displayName}\",\"Avatar of {displayName}, {status}\":\"תמונה ייצוגית של {displayName}, {status}\",Back:\"חזרה\",\"Back to provider selection\":\"חזרה לבחירת ספק\",\"Cancel changes\":\"ביטול שינויים\",\"Change name\":\"החלפת שם\",Choose:\"בחירה\",\"Clear search\":\"פינוי חיפוש\",\"Clear text\":\"פינוי טקסט\",Close:\"סגירה\",\"Close modal\":\"סגירת החלונית\",\"Close navigation\":\"סגירת הניווט\",\"Close sidebar\":\"סגירת סרגל הצד\",\"Close Smart Picker\":\"סגירת הבורר החכם\",\"Collapse menu\":\"צמצום התפריט\",\"Confirm changes\":\"אישור השינויים\",Custom:\"בהתאמה אישית\",\"Edit item\":\"עריכת פריט\",\"Enter link\":\"מילוי קישור\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\",\"External documentation for {name}\":\"תיעוד חיצוני עבור {name}\",Favorite:\"למועדפים\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Global:\"כללי\",\"Go back to the list\":\"חזרה לרשימה\",\"Hide password\":\"הסתרת סיסמה\",'Load more \"{options}\"\"':\"טעינת „{options}” נוספות\",\"Message limit of {count} characters reached\":\"הגעת למגבלה של {count} תווים\",\"More items …\":\"פריטים נוספים…\",\"More options\":\"אפשרויות נוספות\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No link provider found\":\"לא נמצא ספק קישורים\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Open contact menu\":\"פתיחת תפריט קשר\",'Open link to \"{resourceName}\"':\"פתיחת קישור אל „{resourceName}”\",\"Open menu\":\"פתיחת תפריט\",\"Open navigation\":\"פתיחת ניווט\",\"Open settings menu\":\"פתיחת תפריט הגדרות\",\"Password is secure\":\"הסיסמה מאובטחת\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick a date\":\"נא לבחור תאריך\",\"Pick a date and a time\":\"נא לבחור תאריך ושעה\",\"Pick a month\":\"נא לבחור חודש\",\"Pick a time\":\"נא לבחור שעה\",\"Pick a week\":\"נא לבחור שבוע\",\"Pick a year\":\"נא לבחור שנה\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",\"Please select a time zone:\":\"נא לבחור אזור זמן:\",Previous:\"הקודם\",\"Provider icon\":\"סמל ספק\",\"Raw link {options}\":\"קישור גולמי {options}\",\"Related resources\":\"משאבים קשורים\",Search:\"חיפוש\",\"Search emoji\":\"חיפוש אמוג׳י\",\"Search results\":\"תוצאות חיפוש\",\"sec. ago\":\"לפני מספר שניות\",\"seconds ago\":\"לפני מס׳ שניות\",\"Select a tag\":\"בחירת תגית\",\"Select provider\":\"בחירת ספק\",Settings:\"הגדרות\",\"Settings navigation\":\"ניווט בהגדרות\",\"Show password\":\"הצגת סיסמה\",\"Smart Picker\":\"בורר חכם\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",\"Start typing to search\":\"התחלת הקלדה מחפשת\",Submit:\"הגשה\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Type to search time zone\":\"יש להקליד כדי לחפש אזור זמן\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\",\"Undo changes\":\"ביטול שינויים\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…\"}},{locale:\"hi_IN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hsb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hu\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",\"a few seconds ago\":\"\",Actions:\"Műveletek\",'Actions for item with name \"{name}\"':\"\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Változtatások elvetése\",\"Change name\":\"\",Choose:\"Válassszon\",\"Clear search\":\"\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",\"More options\":\"\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No link provider found\":\"\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigáció megnyitása\",\"Open settings menu\":\"\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search emoji\":\"\",\"Search results\":\"Találatok\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Válasszon címkét\",\"Select provider\":\"\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",\"Start typing to search\":\"\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"hy\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ia\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"id\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ig\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",\"a few seconds ago\":\"\",Actions:\"Aðgerðir\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Velja\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Loka\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Sérsniðið\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No link provider found\":\"\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Veldu tjáningartákn\",\"Please select a time zone:\":\"\",Previous:\"Fyrri\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Leita\",\"Search emoji\":\"\",\"Search results\":\"Leitarniðurstöður\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Veldu merki\",\"Select provider\":\"\",Settings:\"Stillingar\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Get ekki leitað í hópnum\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",\"a few seconds ago\":\"\",Actions:\"Azioni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annulla modifiche\",\"Change name\":\"\",Choose:\"Scegli\",\"Clear search\":\"\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",\"More options\":\"\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No link provider found\":\"\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Apri la navigazione\",\"Open settings menu\":\"\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Risultati di ricerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleziona un'etichetta\",\"Select provider\":\"\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",\"Start typing to search\":\"\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",\"a few seconds ago\":\"\",Actions:\"操作\",'Actions for item with name \"{name}\"':\"\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"変更をキャンセル\",\"Change name\":\"\",Choose:\"選択\",\"Clear search\":\"\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",\"More options\":\"\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No link provider found\":\"\",\"No results\":\"なし\",Objects:\"物\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"ナビゲーションを開く\",\"Open settings menu\":\"\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search emoji\":\"\",\"Search results\":\"検索結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"タグを選択\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",\"Start typing to search\":\"\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"ka\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ka_GE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kab\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"km\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ko\",translations:{\"{tag} (invisible)\":\"{tag}(숨김)\",\"{tag} (restricted)\":\"{tag}(제한)\",\"a few seconds ago\":\"방금 전\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"활동\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"la\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",\"a few seconds ago\":\"\",Actions:\"Veiksmai\",'Actions for item with name \"{name}\"':\"\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Pasirinkti\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Užverti\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Tinkinti\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",\"More items …\":\"\",\"More options\":\"\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No link provider found\":\"\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Pasirinkti jaustuką\",\"Please select a time zone:\":\"\",Previous:\"Ankstesnis\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Ieškoti\",\"Search emoji\":\"\",\"Search results\":\"Paieškos rezultatai\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Pasirinkti žymę\",\"Select provider\":\"\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",\"Start typing to search\":\"\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Izvēlēties\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Aizvērt\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Nākamais\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Nav rezultātu\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzēt slaidrādi\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Iepriekšējais\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izvēlēties birku\",\"Select provider\":\"\",Settings:\"Iestatījumi\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Sākt slaidrādi\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",\"a few seconds ago\":\"\",Actions:\"Акции\",'Actions for item with name \"{name}\"':\"\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Откажи ги промените\",\"Change name\":\"\",Choose:\"Избери\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No link provider found\":\"\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Отвори навигација\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Барај\",\"Search emoji\":\"\",\"Search results\":\"Резултати од барувањето\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Избери ознака\",\"Select provider\":\"\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",\"Start typing to search\":\"\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ms_MY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",\"a few seconds ago\":\"\",Actions:\"လုပ်ဆောင်ချက်များ\",'Actions for item with name \"{name}\"':\"\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",\"Change name\":\"\",Choose:\"ရွေးချယ်ရန်\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"ပိတ်ရန်\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",\"More items …\":\"\",\"More options\":\"\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No link provider found\":\"\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"ရှာဖွေရန်\",\"Search emoji\":\"\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",\"Select provider\":\"\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",\"Start typing to search\":\"\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nb\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",\"a few seconds ago\":\"\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Avbryt endringer\",\"Change name\":\"\",Choose:\"Velg\",\"Clear search\":\"\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",\"More options\":\"\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åpne navigasjon\",\"Open settings menu\":\"\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search emoji\":\"\",\"Search results\":\"Søkeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Velg en merkelapp\",\"Select provider\":\"\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"ne\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",\"a few seconds ago\":\"\",Actions:\"Acties\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Wijzigingen annuleren\",\"Change name\":\"\",Choose:\"Kies\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sluiten\",\"Close modal\":\"\",\"Close navigation\":\"Navigatie sluiten\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",\"More items …\":\"\",\"More options\":\"\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No link provider found\":\"\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigatie openen\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Zoeken\",\"Search emoji\":\"\",\"Search results\":\"Zoekresultaten\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecteer een label\",\"Select provider\":\"\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",\"Start typing to search\":\"\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nn_NO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Causir\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Tampar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguent\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Cap de resultat\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Precedent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Lançar lo diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",\"a few seconds ago\":\"\",Actions:\"Działania\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anuluj zmiany\",\"Change name\":\"\",Choose:\"Wybierz\",\"Clear search\":\"\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",\"More options\":\"\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No link provider found\":\"\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otwórz nawigację\",\"Open settings menu\":\"\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search emoji\":\"\",\"Search results\":\"Wyniki wyszukiwania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Wybierz etykietę\",\"Select provider\":\"\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",\"Start typing to search\":\"\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"ps\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",\"a few seconds ago\":\"\",Actions:\"Ações\",'Actions for item with name \"{name}\"':\"\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"\",Choose:\"Escolher\",\"Clear search\":\"\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",\"More options\":\"\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecionar uma tag\",\"Select provider\":\"\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",\"a few seconds ago\":\"alguns segundos atrás\",Actions:\"Ações\",'Actions for item with name \"{name}\"':'Ações para objeto com o nome \"[name]\"',Activities:\"Atividades\",\"Animals & Nature\":\"Animais e Natureza\",\"Any link\":\"Qualquer link\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Voltar atrás\",\"Back to provider selection\":\"Voltar à seleção de fornecedor\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"Alterar nome\",Choose:\"Escolher\",\"Clear search\":\"Limpar a pesquisa\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":'Fechar \"Smart Picker\"',\"Collapse menu\":\"Comprimir menu\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"Introduzir link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.\",\"External documentation for {name}\":\"Documentação externa para {name}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e Bebida\",\"Frequently used\":\"Mais utilizados\",Global:\"Global\",\"Go back to the list\":\"Voltar para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':'Obter mais \"{options}\"\"',\"Message limit of {count} characters reached\":\"Atingido o limite de {count} carateres da mensagem.\",\"More items …\":\"Mais itens …\",\"More options\":\"Mais opções\",Next:\"Seguinte\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"Nenhum fornecedor de link encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir o menu de contato\",'Open link to \"{resourceName}\"':'Abrir link para \"{resourceName}\"',\"Open menu\":\"Abrir menu\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"Abrir menu de configurações\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar diaporama\",\"People & Body\":\"Pessoas e Corpo\",\"Pick a date\":\"Escolha uma data\",\"Pick a date and a time\":\"Escolha uma data e um horário\",\"Pick a month\":\"Escolha um mês\",\"Pick a time\":\"Escolha um horário\",\"Pick a week\":\"Escolha uma semana\",\"Pick a year\":\"Escolha um ano\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Por favor, selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"Icon do fornecedor\",\"Raw link {options}\":\"Link inicial {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"Pesquisar emoji\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"seg. atrás\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Selecionar uma etiqueta\",\"Select provider\":\"Escolha de fornecedor\",Settings:\"Definições\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Sorrisos e Emoções\",\"Start slideshow\":\"Iniciar diaporama\",\"Start typing to search\":\"Comece a digitar para pesquisar\",Submit:\"Submeter\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viagem e Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não é possível pesquisar o grupo\",\"Undo changes\":\"Anular alterações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva a mensagem, use \"@\" para mencionar alguém, use \":\" para obter um emoji …'}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",\"a few seconds ago\":\"\",Actions:\"Acțiuni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anulează modificările\",\"Change name\":\"\",Choose:\"Alegeți\",\"Clear search\":\"\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",\"More options\":\"\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No link provider found\":\"\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Deschideți navigația\",\"Open settings menu\":\"\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search emoji\":\"\",\"Search results\":\"Rezultatele căutării\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selectați o etichetă\",\"Select provider\":\"\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",\"Start typing to search\":\"\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",\"a few seconds ago\":\"\",Actions:\"Действия \",'Actions for item with name \"{name}\"':\"\",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Отменить изменения\",\"Change name\":\"\",Choose:\"Выберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No link provider found\":\"\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Открыть навигацию\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Поиск\",\"Search emoji\":\"\",\"Search results\":\"Результаты поиска\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Выберите метку\",\"Select provider\":\"\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",\"Start typing to search\":\"\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sc\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"si\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sk\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",\"a few seconds ago\":\"\",Actions:\"Akcie\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Zrušiť zmeny\",\"Change name\":\"\",Choose:\"Vybrať\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Zatvoriť\",\"Close modal\":\"\",\"Close navigation\":\"Zavrieť navigáciu\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",\"More items …\":\"\",\"More options\":\"\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No link provider found\":\"\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvoriť navigáciu\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Hľadať\",\"Search emoji\":\"\",\"Search results\":\"Výsledky vyhľadávania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vybrať štítok\",\"Select provider\":\"\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",\"Start typing to search\":\"\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",\"a few seconds ago\":\"\",Actions:\"Dejanja\",'Actions for item with name \"{name}\"':\"\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Prekliči spremembe\",\"Change name\":\"\",Choose:\"Izbor\",\"Clear search\":\"\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",\"More options\":\"\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No link provider found\":\"\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Odpri krmarjenje\",\"Open settings menu\":\"\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search emoji\":\"\",\"Search results\":\"Zadetki iskanja\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izbor oznake\",\"Select provider\":\"\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",\"Start typing to search\":\"\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sq\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",\"a few seconds ago\":\"\",Actions:\"Radnje\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Otkaži izmene\",\"Change name\":\"\",Choose:\"Изаберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No link provider found\":\"\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvori navigaciju\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Pretraži\",\"Search emoji\":\"\",\"Search results\":\"Rezultati pretrage\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Изаберите ознаку\",\"Select provider\":\"\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",\"Start typing to search\":\"\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr@latin\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",\"a few seconds ago\":\"några sekunder sedan\",Actions:\"Åtgärder\",'Actions for item with name \"{name}\"':'Åtgärder för objekt med namn \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Any link\":\"Vilken länk som helst\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",Back:\"Tillbaka\",\"Back to provider selection\":\"Tillbaka till leverantörsval\",\"Cancel changes\":\"Avbryt ändringar\",\"Change name\":\"Ändra namn\",Choose:\"Välj\",\"Clear search\":\"Rensa sökning\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Close Smart Picker\":\"Stäng Smart Picker\",\"Collapse menu\":\"Komprimera menyn\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Enter link\":\"Ange länk\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\",\"External documentation for {name}\":\"Extern dokumentation för {name}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",'Load more \"{options}\"\"':'Ladda fler \"{options}\"\"',\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",\"More options\":\"Fler alternativ\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No link provider found\":\"Ingen länkleverantör hittades\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open contact menu\":\"Öppna kontaktmenyn\",'Open link to \"{resourceName}\"':'Öppna länken till \"{resourceName}\"',\"Open menu\":\"Öppna menyn\",\"Open navigation\":\"Öppna navigering\",\"Open settings menu\":\"Öppna inställningsmenyn\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick a date\":\"Välj datum\",\"Pick a date and a time\":\"Välj datum och tid\",\"Pick a month\":\"Välj månad\",\"Pick a time\":\"Välj tid\",\"Pick a week\":\"Välj vecka\",\"Pick a year\":\"Välj år\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Provider icon\":\"Leverantörsikon\",\"Raw link {options}\":\"Oformaterad länk {options}\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search emoji\":\"Sök emoji\",\"Search results\":\"Sökresultat\",\"sec. ago\":\"sek. sedan\",\"seconds ago\":\"sekunder sedan\",\"Select a tag\":\"Välj en tag\",\"Select provider\":\"Välj leverantör\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",\"Start typing to search\":\"Börja skriva för att söka\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"sw\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ta\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"th\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",\"a few seconds ago\":\"birkaç saniye önce\",Actions:\"İşlemler\",'Actions for item with name \"{name}\"':\"{name} adındaki öge için işlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Any link\":\"Herhangi bir bağlantı\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",Back:\"Geri\",\"Back to provider selection\":\"Sağlayıcı seçimine dön\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change name\":\"Adı değiştir\",Choose:\"Seçin\",\"Clear search\":\"Aramayı temizle\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Close Smart Picker\":\"Akıllı seçimi kapat\",\"Collapse menu\":\"Menüyü daralt\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Enter link\":\"Bağlantıyı yazın\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \",\"External documentation for {name}\":\"{name} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve içme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",'Load more \"{options}\"\"':'Diğer \"{options}\"',\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",\"More options\":\"Diğer seçenekler\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No link provider found\":\"Bağlantı sağlayıcısı bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open contact menu\":\"İletişim menüsünü aç\",'Open link to \"{resourceName}\"':\"{resourceName} bağlantısını aç\",\"Open menu\":\"Menüyü aç\",\"Open navigation\":\"Gezinmeyi aç\",\"Open settings menu\":\"Ayarlar menüsünü aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Provider icon\":\"Sağlayıcı simgesi\",\"Raw link {options}\":\"Ham bağlantı {options}\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search emoji\":\"Emoji ara\",\"Search results\":\"Arama sonuçları\",\"sec. ago\":\"sn. önce\",\"seconds ago\":\"saniye önce\",\"Select a tag\":\"Bir etiket seçin\",\"Select provider\":\"Sağlayıcı seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smart Picker\":\"Akıllı seçim\",\"Smileys & Emotion\":\"İfadeler ve duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",\"Start typing to search\":\"Aramak için yazmaya başlayın\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"ug\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",\"a few seconds ago\":\"декілька секунд тому\",Actions:\"Дії\",'Actions for item with name \"{name}\"':'Дії для об\\'єкту \"{name}\"',Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Any link\":\"Будь-яке посилання\",\"Anything shared with the same group of people will show up here\":\"Будь-що доступне для цієї же групи людей буде показано тут\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",Back:\"Назад\",\"Back to provider selection\":\"Назад до вибору постачальника\",\"Cancel changes\":\"Скасувати зміни\",\"Change name\":\"Змінити назву\",Choose:\"Виберіть\",\"Clear search\":\"Очистити пошук\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Close Smart Picker\":\"Закрити асистент вибору\",\"Collapse menu\":\"Згорнути меню\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"Enter link\":\"Зазначте посилання\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\",\"External documentation for {name}\":\"Зовнішня документація для {name}\",Favorite:\"Із зірочкою\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",'Load more \"{options}\"\"':'Завантажити більше \"{options}\"',\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More items …\":\"Більше об'єктів...\",\"More options\":\"Більше об'єктів\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No link provider found\":\"Не наведено посилання\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Open contact menu\":\"Відкрити меню контактів\",'Open link to \"{resourceName}\"':'Відкрити посилання на \"{resourceName}\"',\"Open menu\":\"Відкрити меню\",\"Open navigation\":\"Відкрити навігацію\",\"Open settings menu\":\"Відкрити меню налаштувань\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick a date\":\"Вибрати дату\",\"Pick a date and a time\":\"Виберіть дату та час\",\"Pick a month\":\"Виберіть місяць\",\"Pick a time\":\"Виберіть час\",\"Pick a week\":\"Виберіть тиждень\",\"Pick a year\":\"Виберіть рік\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",\"Provider icon\":\"Піктограма постачальника\",\"Raw link {options}\":\"Пряме посилання {options}\",\"Related resources\":\"Пов'язані ресурси\",Search:\"Пошук\",\"Search emoji\":\"Шукати емоційки\",\"Search results\":\"Результати пошуку\",\"sec. ago\":\"с тому\",\"seconds ago\":\"с тому\",\"Select a tag\":\"Виберіть позначку\",\"Select provider\":\"Виберіть постачальника\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smart Picker\":\"Асистент вибору\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",\"Start typing to search\":\"Почніть вводити для пошуку\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Додайте \"@\", щоби згадати коористувача або \":\" для вибору емоційки...'}},{locale:\"ur_PK\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uz\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"vi\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"行为\",'Actions for item with name \"{name}\"':\"\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"选择\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",\"More options\":\"\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No link provider found\":\"\",\"No results\":\"无结果\",Objects:\"物体\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"开启导航\",\"Open settings menu\":\"\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search emoji\":\"\",\"Search results\":\"搜索结果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"选择一个标签\",\"Select provider\":\"\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"開啟導航\",\"Open settings menu\":\"\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag}(隱藏)\",\"{tag} (restricted)\":\"{tag}(受限)\",\"a few seconds ago\":\"幾秒前\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"關閉\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"自定義\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zu_ZA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));var n=i.build(),r=n.ngettext.bind(n),s=n.gettext.bind(n)},1205:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});const o=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},1206:(e,t,a)=>{\"use strict\";a.d(t,{L:()=>o});var o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},9546:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5155:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},2365:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-1c6914a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-1c6914a9]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1c6914a9]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1c6914a9]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1c6914a9]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1c6914a9]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1c6914a9]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1c6914a9]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1c6914a9]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1c6914a9]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1c6914a9]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1c6914a9]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1c6914a9]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-1c6914a9]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-1c6914a9]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-1c6914a9]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-1c6914a9]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-1c6914a9]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-1c6914a9]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-1c6914a9]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-1c6914a9]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-1c6914a9]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-1c6914a9],.slide-right-enter-active[data-v-1c6914a9]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-1c6914a9],.slide-right-leave[data-v-1c6914a9]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1c6914a9],.slide-right-leave-to[data-v-1c6914a9]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,wNAEC,eAAA,CACA,kBAAA,CAGD,6GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,uJACC,eAAA,CACA,8CAAA,CAMH,4FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,oIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,kKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLa,CAyLb,6KACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,uKACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,gNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,8JACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,mPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,yHACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// name and subname\\n$desc-name-height: 30px;\\n$desc-subname-height: 22px;\\n$desc-height: $desc-name-height + $desc-subname-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tz-index: 1500;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__mainname-form,\\n\\t\\t\\t&--with-subname--editable .app-sidebar-header__mainname-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subname--editable .app-sidebar-header__subname {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:not([aria-pressed='true']):hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// names\\n\\t\\t\\t.app-sidebar-header__name-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__mainname-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main name\\n\\t\\t\\t\\t\\t.app-sidebar-header__mainname {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-name-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__mainname-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__mainname-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subname\\n\\t\\t\\t\\t.app-sidebar-header__mainname,\\n\\t\\t\\t\\t.app-sidebar-header__subname {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subname\\n\\t\\t\\t\\t.app-sidebar-header__subname {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: 768px) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t\\tmax-width: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},2887:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},5385:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-3946530b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-3946530b]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-3946530b]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-3946530b]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-3946530b]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-3946530b]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-3946530b]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-3946530b] .checkbox-radio-switch__label{max-width:unset}.app-sidebar-tabs__content[data-v-3946530b]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-3946530b]>:not(section){display:none}[data-v-3946530b] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,YAAA,CACA,uBAAA,CACA,eAAA,CACA,aAAA,CAGD,wCACC,QAAA,CACA,+CACC,kCAAA,CAGD,gDACC,aAAA,CACA,UAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAID,sEACC,eAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA,CAKH,+EACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: stretch;\\n\\t\\tmargin-top: 10px;\\n\\t\\tpadding: 0 4px;\\n\\t}\\n\\n\\t&__tab {\\n\\t\\tflex: 1 1;\\n\\t\\t&.active {\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&-caption {\\n\\t\\t\\tflex: 0 1 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\n\\t\\t&-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 20px;\\n\\t\\t}\\n\\n\\t\\t// Override max-width to use all available space\\n\\t\\t:deep(.checkbox-radio-switch__label) {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.checkbox-radio-switch--button-variant.checkbox-radio-switch) {\\n\\tborder: unset;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},7294:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&--end &__wrapper {\\n\\t\\tjustify-content: end;\\n\\t}\\n\\t&--start &__wrapper {\\n\\t\\tjustify-content: start;\\n\\t}\\n\\t&--reverse &__wrapper {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\t&--reverse#{&}--icon-and-text {\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding-block: 0;\\n\\t\\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},6267:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-51081647]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-51081647]{display:flex}.checkbox-radio-switch__input[data-v-51081647]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+label[data-v-51081647]{outline:2px solid var(--color-primary-element) !important}.checkbox-radio-switch__label[data-v-51081647]{display:flex;align-items:center;flex-direction:row;gap:4px;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;width:100%;max-width:fit-content}.checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch__label *[data-v-51081647]{cursor:pointer}.checkbox-radio-switch__label-text[data-v-51081647]:empty{display:none}.checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-51081647]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-checkbox .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch-switch .checkbox-radio-switch__label[data-v-51081647]{padding:4px 10px}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-51081647]{border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-51081647]{font-weight:bold}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-51081647]{background-color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label-text[data-v-51081647]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__icon[data-v-51081647]:empty{display:none}.checkbox-radio-switch--button-variant[data-v-51081647]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-51081647]{border-radius:calc(var(--default-clickable-area)/2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:last-of-type){border-bottom:0 !important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:first-of-type){border-top:0 !important}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:last-of-type){border-right:0 !important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:first-of-type){border-left:0 !important}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label-text[data-v-51081647]{text-align:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,mEACC,yDAAA,CAGD,+CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,OAAA,CACA,gBAAA,CACA,eCEe,CDDf,kBCCe,CAAA,gBAAA,CDEf,UAAA,CAEA,qBAAA,CAEA,gGACC,cAAA,CAGD,0DAEC,YAAA,CAIF,gDACC,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCNiB,CDOjB,+GACC,4BAAA,CAIF,2SAEC,8CAAA,CAGD,6PAEC,yDAAA,CAIA,4JACC,gBAAA,CAKF,mHACC,mCAAA,CAID,6IACC,wCAAA,CAOD,8EACC,gDAAA,CACA,eAAA,CAEA,uFACC,gBAAA,CAEA,6FACC,mDAAA,CAMH,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CAID,4HACC,4BAAA,CAID,2FACC,YAAA,CAGD,0PAEC,mDArCe,CAyChB,gGACC,eAAA,CAEA,eAAA,CAGA,gFACC,kEA9CoB,CA+CpB,mEA/CoB,CAiDrB,+EACC,qEAlDoB,CAmDpB,sEAnDoB,CAuDrB,qFACC,0BAAA,CACA,mHACC,iBAAA,CAGF,sFACC,uBAAA,CAMD,gFACC,kEArEoB,CAsEpB,qEAtEoB,CAwErB,+EACC,mEAzEoB,CA0EpB,sEA1EoB,CA8ErB,qFACC,yBAAA,CACA,mHACC,gBAAA,CAGF,sFACC,wBAAA,CAGF,qGACC,iBAAA,CAED,gGACC,qBAAA,CACA,sBAAA,CACA,UAAA,CACA,QAAA,CACA,KAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__input:focus-visible + label {\\n\\t\\toutline: 2px solid var(--color-primary-element) !important;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 4px;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\t// Set to 100% to make text overflow work on button style\\n\\t\\twidth: 100%;\\n\\t\\t// but restrict to content so plain checkboxes / radio switches do not expand\\n\\t\\tmax-width: fit-content;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&-text:empty {\\n\\t\\t\\t// hide text if empty to ensure checkbox outline is a circle instead of oval\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon > * {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon > * {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled, &--checked):focus-within &__label,\\n\\t&:not(&--disabled, &--checked) &__label:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&--checked:not(&--disabled):focus-within &__label,\\n\\t&--checked:not(&--disabled) &__label:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&-checkbox, &-switch {\\n\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 4px 10px; // we use 24x24px sized MDI icons for checkbox and radiobutton -> (44px - 24 px) / 2 = 10px\\n\\t\\t}\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon > * {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon > * {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t$border-radius: calc(var(--default-clickable-area) / 2);\\n\\t// keep inner border width in mind\\n\\t$border-radius-outer: calc($border-radius + 2px);\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Text overflow of button style\\n\\t&--button-variant &__label-text {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t// Set icon color for non active elements to main text color\\n\\t&--button-variant:not(&--checked) &__icon > * {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t// Hide icon container if empty to remove virtual padding\\n\\t&--button-variant &__icon:empty {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped),\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: $border-radius;\\n\\t}\\n\\n\\t/* Special rules for vertical button groups */\\n\\t&--button-variant-v-grouped &__label {\\n\\t\\tflex-basis: 100%;\\n\\t\\t// vertically grouped buttons should all have the same width\\n\\t\\tmax-width: unset;\\n\\t}\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-top-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\n\\t\\t// remove borders between elements\\n\\t\\t&:not(:last-of-type) {\\n\\t\\t\\tborder-bottom: 0!important;\\n\\t\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\t\\tmargin-bottom: 2px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:not(:first-of-type) {\\n\\t\\t\\tborder-top: 0!important;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Special rules for horizontal button groups */\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-left-radius: $border-radius-outer;\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\n\\t\\t// remove borders between elements\\n\\t\\t&:not(:last-of-type) {\\n\\t\\t\\tborder-right: 0!important;\\n\\t\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\t\\tmargin-right: 2px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:not(:first-of-type) {\\n\\t\\t\\tborder-left: 0!important;\\n\\t\\t}\\n\\t}\\n\\t&--button-variant-h-grouped &__label-text {\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&--button-variant-h-grouped &__label {\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tgap: 0;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},5886:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-048f418c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-048f418c]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-048f418c]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-048f418c]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-048f418c] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__name[data-v-048f418c]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-048f418c]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-048f418c]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAIF,sCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t\\tmax-width: 64px;\\n\\t\\t\\tmax-height: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__name {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},8502:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=n),a&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=a):d[2]=a),i&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=i):d[4]=\"\".concat(i)),t.push(d))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\");return[t].concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},2112:()=>{},2102:()=>{},3768:()=>{},9258:()=>{},9280:()=>{},2405:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,n,r,s){var c,l=\"function\"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),o&&(l.functional=!0),n&&(l._scopeId=\"data-v-\"+n),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(e,t){return c.call(t),d(e,t)}}else{var m=l.beforeCreate;l.beforeCreate=m?[].concat(m,c):[c]}return{exports:e,options:l}}a.d(t,{Z:()=>o})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>H});var e=a(3329);const t={name:\"NcAppSidebarTabs\",components:{NcCheckboxRadioSwitch:a(998).default,NcVNodes:e.default},provide:function(){var e=this;return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:function(){return e.activeTab}}},props:{active:{type:String,default:\"\"}},emits:[\"update:active\"],data:function(){return{tabs:[],activeTab:\"\"}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive:function(e){this.activeTab=e,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},registerTab:function(e){this.tabs.push(e),this.tabs.sort((function(e,t){return e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order})),this.updateActive()},unregisterTab:function(e){var t=this.tabs.findIndex((function(t){return t.id===e}));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(5385),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900);const f=(0,k.Z)(t,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?t(\"div\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"home\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"end\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments))},function(t){return t.type.indexOf(\"key\")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf(\"key\")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},e._l(e.tabs,(function(a){return t(\"NcCheckboxRadioSwitch\",{key:a.id,staticClass:\"app-sidebar-tabs__tab\",class:{active:a.id===e.activeTab},attrs:{\"aria-controls\":\"tab-\".concat(a.id),\"aria-selected\":e.activeTab===a.id,\"button-variant\":!0,checked:e.activeTab===a.id,\"data-id\":a.id,tabindex:e.activeTab===a.id?0:-1,\"button-variant-grouped\":\"horizontal\",role:\"tab\",type:\"button\"},on:{\"update:checked\":function(t){return e.setActive(a.id)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"NcVNodes\",{attrs:{vnodes:a.renderIcon()}},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:a.icon})])]},proxy:!0}],null,!0)},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-caption\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(a.name)+\"\\n\\t\\t\\t\")])])})),1):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"3946530b\",null).exports;var y=a(7664),C=a(6492),b=a(3089),w=a(9462),P=a(8167),S=a(640),N=a(336),x=a(932);const j=require(\"vue-material-design-icons/ArrowRight.vue\");var E=a.n(j);const O=require(\"vue-material-design-icons/Close.vue\");var _=a.n(O);const B=require(\"vue-material-design-icons/Star.vue\");var z=a.n(B);const F=require(\"vue-material-design-icons/StarOutline.vue\");var M=a.n(F);const T=require(\"@vueuse/components\"),D={name:\"NcAppSidebar\",components:{NcActions:y.default,NcAppSidebarTabs:f,ArrowRight:E(),NcButton:b.default,NcLoadingIcon:C.default,NcEmptyContent:w.default,Close:_(),Star:z(),StarOutline:M()},directives:{focus:P.default,linkify:S.default,ClickOutside:T.vOnClickOutside,Tooltip:N.default},props:{active:{type:String,default:\"\"},name:{type:String,default:\"\",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:\"\"},subname:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:nameEditable\",\"update:name\",\"update:active\",\"submit-name\",\"dismiss-editing\"],data:function(){return{changeNameTranslated:(0,x.t)(\"Change name\"),closeTranslated:(0,x.t)(\"Close sidebar\"),favoriteTranslated:(0,x.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(e){this.$emit(\"opening\",e)},onAfterEnter:function(e){this.$emit(\"opened\",e)},onBeforeLeave:function(e){this.$emit(\"closing\",e)},onAfterLeave:function(e){this.$emit(\"closed\",e)},closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editName:function(){var e=this;this.$emit(\"update:nameEditable\",!0),this.nameEditable&&this.$nextTick((function(){return e.$refs.nameInput.focus()}))},onNameInput:function(e){this.$emit(\"update:name\",e.target.value)},onSubmitName:function(e){this.$emit(\"update:nameEditable\",!1),this.$emit(\"submit-name\",e)},onDismissEditing:function(){this.$emit(\"update:nameEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}};var G=a(2365),R={};R.styleTagTransform=g(),R.setAttributes=m(),R.insert=l().bind(null,\"head\"),R.domAPI=s(),R.insertStyleElement=p();n()(G.Z,R);G.Z&&G.Z.locals&&G.Z.locals;var q=a(2887),U={};U.styleTagTransform=g(),U.setAttributes=m(),U.insert=l().bind(null,\"head\"),U.domAPI=s(),U.insertStyleElement=p();n()(q.Z,U);q.Z&&q.Z.locals&&q.Z.locals;var L=a(2112),$=a.n(L),I=(0,k.Z)(D,(function(){var e=this,t=e._self._c;return t(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":e.onBeforeEnter,\"after-enter\":e.onAfterEnter,\"before-leave\":e.onBeforeLeave,\"after-leave\":e.onAfterLeave}},[t(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[t(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[t(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(e.background,\")\")},attrs:{tabindex:\"0\"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.onFigureClick.apply(null,arguments)}}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():t(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.nameEditable&&!e.subname,\"app-sidebar-header__desc--with-subname--editable\":e.nameEditable&&e.subname,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?t(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",(function(){return[e.canStar?t(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":e.favoriteTranslated,pressed:e.isStarred,type:\"secondary\"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[e.starLoading?t(\"NcLoadingIcon\"):e.isStarred?t(\"Star\",{attrs:{size:20}}):t(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__name-container\"},[t(\"div\",{staticClass:\"app-sidebar-header__mainname-container\"},[t(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.nameEditable,expression:\"!nameEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.name,linkify:e.linkifyName},expression:\"{text: name, linkify: linkifyName}\"}],staticClass:\"app-sidebar-header__mainname\",attrs:{\"aria-label\":e.title,title:e.title,tabindex:e.nameEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.nameEditable?[t(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitName()},expression:\"() => onSubmitName()\"}],staticClass:\"app-sidebar-header__mainname-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",staticClass:\"app-sidebar-header__mainname-input\",attrs:{type:\"text\",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onNameInput}}),e._v(\" \"),t(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":e.changeNameTranslated,\"native-type\":\"submit\"},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(\" \"),e.$slots[\"secondary-actions\"]?t(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],2),e._v(\" \"),\"\"!==e.subname.trim()?t(\"p\",{staticClass:\"app-sidebar-header__subname\",attrs:{\"aria-label\":e.subtitle,title:e.subtitle}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subname)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()])])]),e._v(\" \"),t(\"NcButton\",{staticClass:\"app-sidebar__close\",attrs:{title:e.closeTranslated,\"aria-label\":e.closeTranslated,type:\"tertiary\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),e._v(\" \"),e.$slots.description&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__description\"},[e._t(\"description\")],2):e._e()],1),e._v(\" \"),t(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?t(\"NcEmptyContent\",{scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,\"1c6914a9\",null);\"function\"==typeof $()&&$()(I);const H=I.exports})(),o})()));\n//# sourceMappingURL=NcAppSidebar.js.map","/*! For license information please see NcAppSidebarTab.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSidebarTab\"]=t())}(self,(()=>(()=>{\"use strict\";var e={4909:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(7537),o=n.n(r),a=n(3645),i=n.n(a)()(o());i.push([e.id,\".material-design-icon[data-v-4c850128]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-4c850128]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-4c850128]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-4c850128]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary-element);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=i},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",r=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),r&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),r&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,r,o,a){\"string\"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=a),n&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=o):d[4]=\"\".concat(o)),t.push(d))}},t}},7537:e=>{e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),a=\"/*# \".concat(o,\" */\");return[t].concat([a]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{var t=[];function n(e){for(var n=-1,r=0;r{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r=\"\";n.supports&&(r+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(r+=\"@media \".concat(n.media,\" {\"));var o=void 0!==n.layer;o&&(r+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),r+=n.css,o&&(r+=\"}\"),n.media&&(r+=\"}\"),n.supports&&(r+=\"}\");var a=n.sourceMap;a&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.nc=void 0;var r={};return(()=>{n.r(r),n.d(r,{default:()=>b});const e={name:\"NcAppSidebarTab\",inject:[\"registerTab\",\"unregisterTab\",\"getActiveTab\"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],expose:[\"id\",\"name\",\"icon\",\"order\",\"renderIcon\"],computed:{isActive:function(){return this.getActiveTab()===this.id}},created:function(){this.registerTab(this)},beforeDestroy:function(){this.unregisterTab(this.id)},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",e),this.$emit(\"scroll\",e)},renderIcon:function(){var e,t;return null===(e=(t=this.$scopedSlots).icon)||void 0===e?void 0:e.call(t)}}};var t=n(3379),o=n.n(t),a=n(7795),i=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),u=n(9216),p=n.n(u),f=n(4589),v=n.n(f),A=n(4909),m={};m.styleTagTransform=v(),m.setAttributes=d(),m.insert=c().bind(null,\"head\"),m.domAPI=i(),m.insertStyleElement=p();o()(A.Z,m);A.Z&&A.Z.locals&&A.Z.locals;var h=function(e,t,n,r,o,a,i,s){var c,l=\"function\"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(e,t){return c.call(t),d(e,t)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:l}}(e,(function(){var e=this,t=e._self._c;return t(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":e.isActive},attrs:{id:\"tab-\".concat(e.id),\"aria-hidden\":!e.isActive,\"aria-labelledby\":e.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:e.onScroll}},[t(\"h3\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\"+e._s(e.name)+\"\\n\\t\")]),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"4c850128\",null);const b=h.exports})(),r})()));\n//# sourceMappingURL=NcAppSidebarTab.js.map","/*! For license information please see NcSelectTags.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcSelectTags\"]=t())}(self,(()=>(()=>{var e={5166:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>b});const a={name:\"NcActionLink\",mixins:[o(9156).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith(\"#\")||e.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(e){return e&&(!e.startsWith(\"_\")||[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(e)>-1)}},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),l=o(569),c=o.n(l),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(4402),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p();i()(v.Z,f);v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9158),k=o.n(y),C=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"action\"},[t(\"a\",{staticClass:\"action-link focusable\",attrs:{download:e.download,href:e.href,\"aria-label\":e.ariaLabel,target:e.target,title:e.title,rel:\"nofollow noreferrer noopener\",role:\"menuitem\"},on:{click:e.onClick}},[e._t(\"icon\",(function(){return[t(\"span\",{staticClass:\"action-link__icon\",class:[e.isIconUrl?\"action-link__icon--url\":e.icon],style:{backgroundImage:e.isIconUrl?\"url(\".concat(e.icon,\")\"):null},attrs:{\"aria-hidden\":e.ariaHidden}})]})),e._v(\" \"),e.name?t(\"p\",[t(\"strong\",{staticClass:\"action-link__name\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\\t\")]),e._v(\" \"),t(\"br\"),e._v(\" \"),t(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:e._s(e.text)}}):t(\"span\",{staticClass:\"action-link__text\"},[e._v(e._s(e.text))]),e._v(\" \"),e._e()],2)])}),[],!1,null,\"df184e4e\",null);\"function\"==typeof k()&&k()(C);const b=C.exports},7664:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),l=o.n(s),c=o(1441),u=o.n(c);function d(e){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return\"NcActionLink\"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(l().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,l,c,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e(\"span\",{class:[\"icon\",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.ariaLabel)||A,k=t.forceName?A:\"\",C=null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.title;return t.forceName||C||(C=A),e(\"NcButton\",{class:[\"action-item action-item--single\",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":y,title:C},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e(\"template\",{slot:\"icon\"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:\"action-item__popper\"}),on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":a?null:\"menu\",\"aria-label\":t.menuName?null:t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[r]),t.menuName]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:a?null:\"menu\"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),c=o.filter((function(e){return!s.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[c.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(c)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),C=o(7795),b=o.n(C),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),B=o(9546),z={};z.styleTagTransform=E(),z.setAttributes=N(),z.insert=S().bind(null,\"head\"),z.domAPI=b(),z.insertStyleElement=j();k()(B.Z,z);B.Z&&B.Z.locals&&B.Z.locals;var _=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,\"head\"),F.domAPI=b(),F.insertStyleElement=j();k()(_.Z,F);_.Z&&_.Z.locals&&_.Z.locals;var M=o(1900),L=o(5727),D=o.n(L),T=(0,M.Z)(A,undefined,undefined,!1,null,\"55038265\",null);\"function\"==typeof D()&&D()(T);const G=T.exports},2158:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>$});var a=o(7664),n=o(5166),i=o(3089),r=o(6492),s=o(9319),l=o(1137),c=o(932),u=o(768),d=o.n(u),m=o(1441),p=o.n(m),h=o(3607),g=o(542);const v=require(\"@nextcloud/browser-storage\");var f=o(4262);const A=require(\"@vueuse/components\");function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(e)}function k(){k=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d={};function m(){}function p(){}function h(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==y(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),d;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,d):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function b(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){C(i,a,n,r,s,\"next\",e)}function s(e){C(i,a,n,r,s,\"throw\",e)}r(void 0)}))}}var w=(0,v.getBuilder)(\"nextcloud\").persist().build();function S(e,t){e&&w.setItem(\"user-has-avatar.\"+e,t)}const P={name:\"NcAvatar\",directives:{ClickOutside:A.vOnClickOutside},components:{DotsHorizontal:p(),NcActions:a.default,NcActionLink:n.default,NcButton:i.default,NcLoadingIcon:r.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;if(this.hasMenu)return this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,h.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var e=(0,s.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{backgroundColor:\"rgba(\".concat(t,\", \").concat(o,\", \").concat(a,\", 0.1)\")}},initialsStyle:function(){var e=(0,s.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{color:\"rgb(\".concat(t,\", \").concat(o,\", \").concat(a,\")\")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,o=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==o&&(e=e.concat(String.fromCodePoint(t.codePointAt(o+1)))))}return e.toUpperCase()},menu:function(){var e,t,o,a=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,text:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((e=this.userStatus.icon,t=document.createTextNode(e),o=document.createElement(\"p\"),o.appendChild(t),o.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(a):a}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,g.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,g.subscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,g.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,g.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,g.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,g.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{t:c.t,handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return b(k().mark((function t(){return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return b(k().mark((function t(){var o,a,n;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,o=encodeURIComponent(e.user),t.next=5,d().post((0,f.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(o));case 5:a=t.sent,n=a.data,e.contactsMenuActions=n.topAction?[n.topAction].concat(n.actions):n.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(e,t)}else{var o=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(o)}},avatarUrlGenerator:function(e,t){var o,a=\"invert(100%)\"===window.getComputedStyle(document.body).getPropertyValue(\"--background-invert-if-dark\"),n=\"/avatar/{user}/{size}\"+(a?\"/dark\":\"\");this.isGuest&&(n=\"/avatar/guest/{user}/{size}\"+(a?\"/dark\":\"\"));var i=(0,f.generateUrl)(n,{user:e,size:t});return e===(null===(o=(0,h.getCurrentUser)())||void 0===o?void 0:o.uid)&&\"undefined\"!=typeof oc_userconfig&&(i+=\"?v=\"+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t,o,a=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=(t=this.user,\"string\"==typeof(o=w.getItem(\"user-has-avatar.\"+t))?Boolean(o):null);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var r=new Image;r.onload=function(){a.avatarUrlLoaded=e,n&&(a.avatarSrcSetLoaded=n),a.isAvatarLoaded=!0,S(a.user,!0)},r.onerror=function(){console.debug(\"Invalid avatar url\",e),a.avatarUrlLoaded=null,a.avatarSrcSetLoaded=null,a.userDoesNotExist=!0,a.isAvatarLoaded=!1,S(a.user,!1)},n&&(r.srcset=n),r.src=e}}};var N=o(3379),x=o.n(N),j=o(7795),O=o.n(j),E=o(569),B=o.n(E),z=o(3565),_=o.n(z),F=o(9216),M=o.n(F),L=o(4589),D=o.n(L),T=o(6222),G={};G.styleTagTransform=D(),G.setAttributes=_(),G.insert=B().bind(null,\"head\"),G.domAPI=O(),G.insertStyleElement=M();x()(T.Z,G);T.Z&&T.Z.locals&&T.Z.locals;var U=o(1900),R=o(3051),q=o.n(R),I=(0,U.Z)(P,(function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu,\"avatardiv--with-menu-loading\":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?\"0\":void 0,\"aria-label\":e.avatarAriaLabel,role:e.hasMenu?\"button\":void 0},on:{click:e.toggleMenu,keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.toggleMenu.apply(null,arguments)}}},[e._t(\"icon\",(function(){return[e.iconClass?t(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e()]})),e._v(\" \"),e.hasMenu&&!e.menu.length?t(\"NcButton\",{staticClass:\"action-item action-item__menutoggle\",attrs:{\"aria-label\":e.t(\"Open contact menu\"),type:\"tertiary-no-background\"},scopedSlots:e._u([{key:\"icon\",fn:function(){return[e.contactsMenuLoading?t(\"NcLoadingIcon\"):t(\"DotsHorizontal\",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t(\"NcActions\",{attrs:{\"force-menu\":\"\",\"manual-open\":\"\",type:\"tertiary-no-background\",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:\"icon\",fn:function(){return[t(\"NcLoadingIcon\")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(o,a){return t(\"NcActionLink\",{key:a,attrs:{href:o.href,icon:o.icon}},[e._v(\"\\n\\t\\t\\t\"+e._s(o.text)+\"\\n\\t\\t\")])})),1):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?t(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?t(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e._e(),e._v(\" \"),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:e.initialsWrapperStyle},[t(\"div\",{staticClass:\"unknown\",style:e.initialsStyle},[e._v(\"\\n\\t\\t\\t\"+e._s(e.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"7de2f7ff\",null);\"function\"==typeof q()&&q()(I);const $=I.exports},3089:(e,t,o)=>{\"use strict\";function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;tN});const s={name:\"NcButton\",props:{alignment:{type:String,default:\"center\",validator:function(e){return[\"start\",\"start-reverse\",\"center\",\"center-reverse\",\"end\",\"end-reverse\"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:[\"update:pressed\",\"click\"],computed:{realType:function(){return this.pressed?\"primary\":!1===this.pressed&&\"primary\"===this.type?\"secondary\":this.type},flexAlignment:function(){return this.alignment.split(\"-\")[0]},isReverseAligned:function(){return this.alignment.includes(\"-\")}},render:function(e){var t,o,a,n=this,s=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!s,c=null===(a=this.$slots)||void 0===a?void 0:a.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);var u=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,u=o.isActive,d=o.isExactActive;return e(n.to||!n.href?\"button\":\"a\",{class:[\"button-vue\",(t={\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l},r(t,\"button-vue--vue-\".concat(n.realType),n.realType),r(t,\"button-vue--wide\",n.wide),r(t,\"button-vue--\".concat(n.flexAlignment),\"center\"!==n.flexAlignment),r(t,\"button-vue--reverse\",n.isReverseAligned),r(t,\"active\",u),r(t,\"router-link-exact-active\",d),t)],attrs:i({\"aria-label\":n.ariaLabel,\"aria-pressed\":n.pressed,disabled:n.disabled,type:n.href?null:n.nativeType,role:n.href?\"button\":null,href:!n.to&&n.href?n.href:null,target:!n.to&&n.href?\"_self\":null,rel:!n.to&&n.href?\"nofollow noreferrer noopener\":null,download:!n.to&&n.href&&n.download?n.download:null},n.$attrs),on:i(i({},n.$listeners),{},{click:function(e){\"boolean\"==typeof n.pressed&&n.$emit(\"update:pressed\",!n.pressed),n.$emit(\"click\",e),null==a||a(e)}})},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":n.ariaHidden}},[n.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var l=o(3379),c=o.n(l),u=o(7795),d=o.n(u),m=o(569),p=o.n(m),h=o(3565),g=o.n(h),v=o(9216),f=o.n(v),A=o(4589),y=o.n(A),k=o(7294),C={};C.styleTagTransform=y(),C.setAttributes=g(),C.insert=p().bind(null,\"head\"),C.domAPI=d(),C.insertStyleElement=f();c()(k.Z,C);k.Z&&k.Z.locals&&k.Z.locals;var b=o(1900),w=o(2102),S=o.n(w),P=(0,b.Z)(s,undefined,undefined,!1,null,\"7aad13a0\",null);\"function\"==typeof S()&&S()(P);const N=P.exports},4378:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>k});var a=o(281),n=o(1336);const i={name:\"NcEllipsisedOption\",components:{NcHighlight:a.default},props:{name:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,n.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}};var r=o(3379),s=o.n(r),l=o(7795),c=o.n(l),u=o(569),d=o.n(u),m=o(3565),p=o.n(m),h=o(9216),g=o.n(h),v=o(4589),f=o.n(v),A=o(436),y={};y.styleTagTransform=f(),y.setAttributes=p(),y.insert=d().bind(null,\"head\"),y.domAPI=c(),y.insertStyleElement=g();s()(A.Z,y);A.Z&&A.Z.locals&&A.Z.locals;const k=(0,o(1900).Z)(i,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"name-parts\",attrs:{title:e.name}},[t(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?t(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"3daafbe0\",null).exports},281:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>p});var a=o(1336);function n(e){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;t0?this.highlight:(0,a.Z)(this.text,this.search),t.forEach((function(e,o){e.end0&&t.push({start:o.start<0?0:o.start,end:o.end>e.text.length?e.text.length:o.end}),t}),[]),t.sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var o=e.length-1;e[o].end>=t.start?e[o]={start:e[o].start,end:Math.max(e[o].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),t):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,o=0;t=this.ranges.length&&t{\"use strict\";o.d(t,{default:()=>x});const a=require(\"@skjnldsv/sanitize-svg\");function n(e){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},n(e)}function i(){i=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},r=\"function\"==typeof Symbol?Symbol:{},s=r.iterator||\"@@iterator\",l=r.asyncIterator||\"@@asyncIterator\",c=r.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,s,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,s)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(a,r,s,l){var c=m(e[a],e,r);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==n(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){i(\"next\",e,s,l)}),(function(e){i(\"throw\",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return i(\"throw\",e,s,l)}))}l(c.arg)}var r;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){i(e,o,t,a)}))}return r=r?r.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function r(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function s(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function s(e){r(i,a,n,s,l,\"next\",e)}function l(e){r(i,a,n,s,l,\"throw\",e)}s(void 0)}))}}const l={name:\"NcIconSvgWrapper\",props:{svg:{type:String,default:\"\"},name:{type:String,default:\"\"}},data:function(){return{cleanSvg:\"\"}},beforeMount:function(){var e=this;return s(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.sanitizeSVG();case 2:case\"end\":return t.stop()}}),t)})))()},methods:{sanitizeSVG:function(){var e=this;return s(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.svg){t.next=2;break}return t.abrupt(\"return\");case 2:return t.next=4,(0,a.sanitizeSVG)(e.svg);case 4:e.cleanSvg=t.sent;case 5:case\"end\":return t.stop()}}),t)})))()}}};var c=o(3379),u=o.n(c),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),C=o(2105),b={};b.styleTagTransform=k(),b.setAttributes=v(),b.insert=h().bind(null,\"head\"),b.domAPI=m(),b.insertStyleElement=A();u()(C.Z,b);C.Z&&C.Z.locals&&C.Z.locals;var w=o(1900),S=o(1287),P=o.n(S),N=(0,w.Z)(l,(function(){var e=this;return(0,e._self._c)(\"span\",{staticClass:\"icon-vue\",attrs:{role:\"img\",\"aria-hidden\":!e.name,\"aria-label\":e.name},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,\"5937dacc\",null);\"function\"==typeof P()&&P()(N);const x=N.exports},2321:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>x});var a=o(2158),n=o(281),i=o(9598),r=o(1137);const s={name:\"NcListItemIcon\",components:{NcAvatar:a.default,NcHighlight:n.default,NcIconSvgWrapper:i.default},mixins:[r.iQ],props:{name:{type:String,required:!0},subname:{type:String,default:\"\"},icon:{type:String,default:\"\"},iconSvg:{type:String,default:\"\"},iconName:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasIconSvg:function(){return\"\"!==this.iconSvg},isValidSubname:function(){var e,t;return\"\"!==(null===(e=this.subname)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}},l=s;var c=o(3379),u=o.n(c),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),C=o(4629),b={};b.styleTagTransform=k(),b.setAttributes=v(),b.insert=h().bind(null,\"head\"),b.domAPI=m(),b.insertStyleElement=A();u()(C.Z,b);C.Z&&C.Z.locals&&C.Z.locals;var w=o(1900),S=o(8488),P=o.n(S),N=(0,w.Z)(l,(function(){var e=this,t=e._self._c;return t(\"span\",e._g({staticClass:\"option\",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t(\"NcAvatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.name,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"NcAvatar\",e.$attrs,!1)),e._v(\" \"),t(\"div\",{staticClass:\"option__details\"},[t(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:e.name,search:e.search}}),e._v(\" \"),e.isValidSubname&&e.isSizeBigEnough?t(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subname,search:e.search}}):e.hasStatus?t(\"span\",[t(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),t(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\",(function(){return[e.hasIconSvg?t(\"NcIconSvgWrapper\",{staticClass:\"option__icon\",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t(\"span\",{staticClass:\"icon option__icon\",class:e.icon,attrs:{\"aria-label\":e.iconName}}):e._e()]}))],2)}),[],!1,null,\"160648e6\",null);\"function\"==typeof P()&&P()(N);const x=N.exports},6492:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>b});const a={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return[\"auto\",\"light\",\"dark\"].includes(e)},default:\"auto\"},name:{type:String,default:\"\"}},computed:{colors:function(){var e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),l=o(569),c=o.n(l),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p();i()(v.Z,f);v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),C=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.name,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.name?t(\"title\",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,\"27fa1197\",null);\"function\"==typeof k()&&k()(C);const b=C.exports},2297:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>O});var a=o(9454),n=o(4505),i=o(1206);function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}function s(){s=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",l=n.asyncIterator||\"@@asyncIterator\",c=n.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,s,l){var c=m(e[a],e,i);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==r(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,s,l)}),(function(e){n(\"throw\",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n(\"throw\",e,s,l)}))}l(c.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}const c={name:\"NcPopover\",components:{Dropdown:a.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=s().mark((function e(){var o,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,n.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,i.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,\"next\",e)}function s(e){l(i,a,n,r,s,\"throw\",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},u=c;var d=o(3379),m=o.n(d),p=o(7795),h=o.n(p),g=o(569),v=o.n(g),f=o(3565),A=o.n(f),y=o(9216),k=o.n(y),C=o(4589),b=o.n(C),w=o(1625),S={};S.styleTagTransform=b(),S.setAttributes=A(),S.insert=v().bind(null,\"head\"),S.domAPI=h(),S.insertStyleElement=k();m()(w.Z,S);w.Z&&w.Z.locals&&w.Z.locals;var P=o(1900),N=o(2405),x=o.n(N),j=(0,P.Z)(u,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(j);const O=j.exports},7176:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>G});const a=require(\"@nextcloud/vue-select\"),n=(require(\"@nextcloud/vue-select/dist/vue-select.css\"),require(\"@floating-ui/dom\")),i=require(\"vue-material-design-icons/ChevronDown.vue\");var r=o.n(i),s=o(8618),l=o.n(s),c=o(4378),u=o(2321),d=o(6492),m=o(3648),p=[\"inputClass\",\"noWrap\",\"placement\",\"userSelect\"];function h(e){return h=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},h(e)}function g(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function v(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function f(e){for(var t=1;t-1}:a.VueSelect.props.filterBy.default},localLabel:function(){return null!==this.label?this.label:this.userSelect?\"displayName\":a.VueSelect.props.label.default},propsToForward:function(){var e=this.$props,t=(e.inputClass,e.noWrap,e.placement,e.userSelect,f(f({},g(e,p)),{},{calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}));return t}}},k=y;var C=o(3379),b=o.n(C),w=o(7795),S=o.n(w),P=o(569),N=o.n(P),x=o(3565),j=o.n(x),O=o(9216),E=o.n(O),B=o(4589),z=o.n(B),_=o(7283),F={};F.styleTagTransform=z(),F.setAttributes=j(),F.insert=N().bind(null,\"head\"),F.domAPI=S(),F.insertStyleElement=E();b()(_.Z,F);_.Z&&_.Z.locals&&_.Z.locals;var M=o(1900),L=o(8220),D=o.n(L),T=(0,M.Z)(k,(function(){var e=this,t=e._self._c;return t(\"VueSelect\",e._g(e._b({staticClass:\"select\",class:{\"select--no-wrap\":e.noWrap},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:\"search\",fn:function(o){var a=o.attributes,n=o.events;return[t(\"input\",e._g(e._b({class:[\"vs__search\",e.inputClass]},\"input\",a,!1),n))]}},{key:\"open-indicator\",fn:function(o){var a=o.attributes;return[t(\"ChevronDown\",e._b({attrs:{\"fill-color\":\"var(--vs-controls-color)\",size:26}},\"ChevronDown\",a,!1))]}},{key:\"option\",fn:function(o){return[e.userSelect?t(\"NcListItemIcon\",e._b({attrs:{name:o[e.localLabel],search:e.search}},\"NcListItemIcon\",o,!1)):t(\"NcEllipsisedOption\",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:\"selected-option\",fn:function(o){return[e.userSelect?t(\"NcListItemIcon\",e._b({attrs:{name:o[e.localLabel],search:e.search}},\"NcListItemIcon\",o,!1)):t(\"NcEllipsisedOption\",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:\"spinner\",fn:function(o){return[o.loading?t(\"NcLoadingIcon\"):e._e()]}},{key:\"no-options\",fn:function(){return[e._v(\"\\n\\t\\t\"+e._s(e.t(\"No results\"))+\"\\n\\t\")]},proxy:!0},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},\"VueSelect\",e.propsToForward,!1),e.$listeners))}),[],!1,null,null,null);\"function\"==typeof D()&&D()(T);const G=T.exports},9319:(e,t,o)=>{\"use strict\";function a(e,t,o){this.r=e,this.g=t,this.b=o}function n(e,t,o){var n=[];n.push(t);for(var i=function(e,t){var o=new Array(3);return o[0]=(t[1].r-t[0].r)/e,o[1]=(t[1].g-t[0].g)/e,o[2]=(t[1].b-t[0].b)/e,o}(e,[t,o]),r=1;rl});const i=function(e){e||(e=6);var t=new a(182,70,157),o=new a(221,203,85),i=new a(0,130,201),r=n(e,t,o),s=n(e,o,i),l=n(e,i,t);return r.concat(s).concat(l)},r=require(\"md5\");var s=o.n(r);const l=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=s()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return i(6)[function(e,t){for(var o=0,a=[],n=0;n{\"use strict\";o.d(t,{n:()=>r,t:()=>s});var a=o(7931),n=(0,a.getGettextBuilder)().detectLocale();[{locale:\"af\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",\"a few seconds ago\":\"منذ عدة ثوانٍ مضت\",Actions:\"الإجراءات\",'Actions for item with name \"{name}\"':'إجراءات على العنصر المُسمَّى \"{name}\"',Activities:\"الحركات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Any link\":\"أيَّ رابطٍ\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"الرمز التجسيدي avatar ـ {displayName} \",\"Avatar of {displayName}, {status}\":\"الرمز التجسيدي لـ {displayName}، {status}\",Back:\"عودة\",\"Back to provider selection\":\"عودة إلى اختيار المُزوِّد\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change name\":\"تغيير الاسم\",Choose:\"إختَر\",\"Clear search\":\"محو البحث\",\"Clear text\":\"محو النص\",Close:\"أغلِق\",\"Close modal\":\"أغلِق النافذة الصُّورِية\",\"Close navigation\":\"أغلِق المُتصفِّح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Close Smart Picker\":\"أغلِق اللاقط الذكي Smart Picker\",\"Collapse menu\":\"طَيّ القائمة\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مُخصَّص\",\"Edit item\":\"تعديل عنصر\",\"Enter link\":\"أدخِل الرابط\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\",\"External documentation for {name}\":\"التوثيق الخارجي لـ {name}\",Favorite:\"المُفضَّلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"شائعة الاستعمال\",Global:\"شامل\",\"Go back to the list\":\"عودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة المرور\",'Load more \"{options}\"\"':'حمّل \"{options}\"\" أكثر',\"Message limit of {count} characters reached\":\"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",\"More options\":\"خيارات أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي إيموجي emoji\",\"No link provider found\":\"لا يوجد أيّ مزود روابط link provider\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"أشياء\",\"Open contact menu\":\"إفتَح قائمة جهات الاتصال\",'Open link to \"{resourceName}\"':'إفتَح الرابط إلى \"{resourceName}\"',\"Open menu\":\"إفتَح القائمة\",\"Open navigation\":\"إفتَح المتصفح\",\"Open settings menu\":\"إفتَح قائمة الإعدادات\",\"Password is secure\":\"كلمة المرور مُؤمّنة\",\"Pause slideshow\":\"تجميد عرض الشرائح\",\"People & Body\":\"ناس و أجسام\",\"Pick a date\":\"إختَر التاريخ\",\"Pick a date and a time\":\"إختَر التاريخ و الوقت\",\"Pick a month\":\"إختَر الشهر\",\"Pick a time\":\"إختَر الوقت\",\"Pick a week\":\"إختَر الأسبوع\",\"Pick a year\":\"إختَر السنة\",\"Pick an emoji\":\"إختَر رمز إيموجي emoji\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Provider icon\":\"أيقونة المُزوِّد\",\"Raw link {options}\":\" الرابط الخام raw link ـ {options}\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search emoji\":\"بحث عن إيموجي emoji\",\"Search results\":\"نتائج البحث\",\"sec. ago\":\"ثانية مضت\",\"seconds ago\":\"ثوان مضت\",\"Select a tag\":\"إختَر سِمَةً tag\",\"Select provider\":\"إختَر مٌزوِّداً\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات التّصفُّح\",\"Show password\":\"أظهِر كلمة المرور\",\"Smart Picker\":\"اللاقط الذكي smart picker\",\"Smileys & Emotion\":\"وجوهٌ ضاحكة و مشاعر\",\"Start slideshow\":\"إبدإ العرض\",\"Start typing to search\":\"إبدإ كتابة مفردات البحث\",Submit:\"إرسال\",Symbols:\"رموز\",\"Travel & Places\":\"سفر و أماكن\",\"Type to search time zone\":\"أكتُب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذّر البحث في المجموعة\",\"Undo changes\":\"تراجع عن التغييرات\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل \"@\" للإشارة إلى شخص ما، و استخدم \":\" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:\"ast\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"az\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"be\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bg\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bn_BD\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",\"a few seconds ago\":\"\",Actions:\"Oberioù\",'Actions for item with name \"{name}\"':\"\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Dibab\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Serriñ\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Personelañ\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No link provider found\":\"\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Choaz un emoji\",\"Please select a time zone:\":\"\",Previous:\"A-raok\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Klask\",\"Search emoji\":\"\",\"Search results\":\"Disoc'hoù an enklask\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Choaz ur c'hlav\",\"Select provider\":\"\",Settings:\"Arventennoù\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bs\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change name\":\"\",Choose:\"Tria\",\"Clear search\":\"\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",\"More options\":\"\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No link provider found\":\"\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Obre la navegació\",\"Open settings menu\":\"\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Resultats de cerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccioneu una etiqueta\",\"Select provider\":\"\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",\"Start typing to search\":\"\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",\"a few seconds ago\":\"před několika sekundami\",Actions:\"Akce\",'Actions for item with name \"{name}\"':\"Akce pro položku s názvem „{name}“\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Any link\":\"Jakýkoli odkaz\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",Back:\"Zpět\",\"Back to provider selection\":\"Zpět na výběr poskytovatele\",\"Cancel changes\":\"Zrušit změny\",\"Change name\":\"Změnit název\",Choose:\"Zvolit\",\"Clear search\":\"Vyčistit vyhledávání\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Close Smart Picker\":\"Zavřít inteligentní výběr\",\"Collapse menu\":\"Sbalit nabídku\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Enter link\":\"Zadat odkaz\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\",\"External documentation for {name}\":\"Externí dokumentace pro {name}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",'Load more \"{options}\"\"':\"Načíst více „{options}“\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",\"More options\":\"Další volby\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No link provider found\":\"Nenalezen žádný poskytovatel odkazů\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open contact menu\":\"Otevřít nabídku kontaktů\",'Open link to \"{resourceName}\"':\"Otevřít odkaz na „{resourceName}“\",\"Open menu\":\"Otevřít nabídku\",\"Open navigation\":\"Otevřít navigaci\",\"Open settings menu\":\"Otevřít nabídku nastavení\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vybrat datum\",\"Pick a date and a time\":\"Vybrat datum a čas\",\"Pick a month\":\"Vybrat měsíc\",\"Pick a time\":\"Vybrat čas\",\"Pick a week\":\"Vybrat týden\",\"Pick a year\":\"Vybrat rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Provider icon\":\"Ikona poskytovatele\",\"Raw link {options}\":\"Holý odkaz {options}\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search emoji\":\"Hledat emoji\",\"Search results\":\"Výsledky hledání\",\"sec. ago\":\"sek. před\",\"seconds ago\":\"sekund předtím\",\"Select a tag\":\"Vybrat štítek\",\"Select provider\":\"Vybrat poskytovatele\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smart Picker\":\"Inteligentní výběr\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",\"Start typing to search\":\"Vyhledávejte psaním\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"cy_GB\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",\"a few seconds ago\":\"et par sekunder siden\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':'Handlinger for element med navnet \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Any link\":\"Ethvert link\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",Back:\"Tilbage\",\"Back to provider selection\":\"Tilbage til udbydervalg\",\"Cancel changes\":\"Annuller ændringer\",\"Change name\":\"Ændre navn\",Choose:\"Vælg\",\"Clear search\":\"Ryd søgning\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",\"More options\":\"\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åbn navigation\",\"Open settings menu\":\"\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search emoji\":\"\",\"Search results\":\"Søgeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vælg et mærke\",\"Select provider\":\"\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"\",Choose:\"Auswählen\",\"Clear search\":\"\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"vor ein paar Sekunden\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':'Aktionen für Element mit dem Namen \"{name}“',Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"Irgendein Link\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"Zurück\",\"Back to provider selection\":\"Zurück zur Anbieterauswahl\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"Namen ändern\",Choose:\"Auswählen\",\"Clear search\":\"Suche leeren\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"Intelligente Auswahl schließen\",\"Collapse menu\":\"Menü einklappen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"Link eingeben\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.\",\"External documentation for {name}\":\"Externe Dokumentation für {name}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':'Weitere \"{options}“ laden',\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"Mehr Optionen\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"Kein Linkanbieter gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open contact menu\":\"Kontaktmenü öffnen\",'Open link to \"{resourceName}\"':'Link zu \"{resourceName}“ öffnen',\"Open menu\":\"Menü öffnen\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"Einstellungsmenü öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Provider icon\":\"Anbietersymbol\",\"Raw link {options}\":\"Unverarbeiteter Link {Optionen}\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"Emoji suchen\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"Sek. zuvor\",\"seconds ago\":\"Sekunden zuvor\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"Anbieter auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"Intelligente Auswahl\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"Mit der Eingabe beginnen, um zu suchen\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",\"a few seconds ago\":\"\",Actions:\"Ενέργειες\",'Actions for item with name \"{name}\"':\"\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change name\":\"\",Choose:\"Επιλογή\",\"Clear search\":\"\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",\"More options\":\"\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No link provider found\":\"\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Open settings menu\":\"\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search emoji\":\"\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Επιλογή ετικέτας\",\"Select provider\":\"\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",\"Start typing to search\":\"\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"a few seconds ago\",Actions:\"Actions\",'Actions for item with name \"{name}\"':'Actions for item with name \"{name}\"',Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Any link\":\"Any link\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",Back:\"Back\",\"Back to provider selection\":\"Back to provider selection\",\"Cancel changes\":\"Cancel changes\",\"Change name\":\"Change name\",Choose:\"Choose\",\"Clear search\":\"Clear search\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Close Smart Picker\":\"Close Smart Picker\",\"Collapse menu\":\"Collapse menu\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Enter link\":\"Enter link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error getting related resources. Please contact your system administrator if you have any questions.\",\"External documentation for {name}\":\"External documentation for {name}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",'Load more \"{options}\"\"':'Load more \"{options}\"\"',\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",\"More options\":\"More options\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No link provider found\":\"No link provider found\",\"No results\":\"No results\",Objects:\"Objects\",\"Open contact menu\":\"Open contact menu\",'Open link to \"{resourceName}\"':'Open link to \"{resourceName}\"',\"Open menu\":\"Open menu\",\"Open navigation\":\"Open navigation\",\"Open settings menu\":\"Open settings menu\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick a date\":\"Pick a date\",\"Pick a date and a time\":\"Pick a date and a time\",\"Pick a month\":\"Pick a month\",\"Pick a time\":\"Pick a time\",\"Pick a week\":\"Pick a week\",\"Pick a year\":\"Pick a year\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Provider icon\":\"Provider icon\",\"Raw link {options}\":\"Raw link {options}\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search emoji\":\"Search emoji\",\"Search results\":\"Search results\",\"sec. ago\":\"sec. ago\",\"seconds ago\":\"seconds ago\",\"Select a tag\":\"Select a tag\",\"Select provider\":\"Select provider\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",\"Start typing to search\":\"Start typing to search\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",\"a few seconds ago\":\"\",Actions:\"Agoj\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Elektu\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Fermu\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Propra\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",\"More items …\":\"\",\"More options\":\"\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No link provider found\":\"\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Elekti emoĝion \",\"Please select a time zone:\":\"\",Previous:\"Antaŭa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Serĉi\",\"Search emoji\":\"\",\"Search results\":\"Serĉrezultoj\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Elektu etikedon\",\"Select provider\":\"\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",\"a few seconds ago\":\"hace unos pocos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingrese enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de ajustes\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick a date\":\"Seleccione una fecha\",\"Pick a date and a time\":\"Seleccione una fecha y hora\",\"Pick a month\":\"Seleccione un mes\",\"Pick a time\":\"Seleccione una hora\",\"Pick a week\":\"Seleccione una semana\",\"Pick a year\":\"Seleccione un año\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de la búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Seleccione una etiqueta\",\"Select provider\":\"Seleccione proveedor\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",\"Start typing to search\":\"Comience a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"es_419\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_AR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CL\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_DO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_EC\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"hace unos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y Naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingresar enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Marcas\",\"Food & Drink\":\"Comida y Bebida\",\"Frequently used\":\"Frecuentemente utilizado\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"Se ha alcanzado el límite de caracteres del mensaje {count}\",\"More items …\":\"Más elementos...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No se encontró ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\"Sin resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de configuración\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar presentación de diapositivas\",\"People & Body\":\"Personas y Cuerpo\",\"Pick a date\":\"Seleccionar una fecha\",\"Pick a date and a time\":\"Seleccionar una fecha y una hora\",\"Pick a month\":\"Seleccionar un mes\",\"Pick a time\":\"Seleccionar una semana\",\"Pick a week\":\"Seleccionar una semana\",\"Pick a year\":\"Seleccionar un año\",\"Pick an emoji\":\"Seleccionar un emoji\",\"Please select a time zone:\":\"Por favor, selecciona una zona horaria:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"Segundos atrás\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"Seleccionar proveedor\",Settings:\"Configuraciones\",\"Settings navigation\":\"Navegación de configuraciones\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Caritas y Emociones\",\"Start slideshow\":\"Iniciar presentación de diapositivas\",\"Start typing to search\":\"Comienza a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y Lugares\",\"Type to search time zone\":\"Escribe para buscar la zona horaria\",\"Unable to search the group\":\"No se puede buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, usar \"@\" para mencionar a alguien, usar \":\" para autocompletar emojis...'}},{locale:\"es_GT\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_HN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_MX\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_NI\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_SV\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_UY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"et_EE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",\"a few seconds ago\":\"\",Actions:\"Ekintzak\",'Actions for item with name \"{name}\"':\"\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change name\":\"\",Choose:\"Aukeratu\",\"Clear search\":\"\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",\"More options\":\"\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No link provider found\":\"\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Ireki nabigazioa\",\"Open settings menu\":\"\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search emoji\":\"\",\"Search results\":\"Bilaketa emaitzak\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Hautatu etiketa bat\",\"Select provider\":\"\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",\"Start typing to search\":\"\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fa\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fi\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",\"a few seconds ago\":\"\",Actions:\"Toiminnot\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Peruuta muutokset\",\"Change name\":\"\",Choose:\"Valitse\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sulje\",\"Close modal\":\"\",\"Close navigation\":\"Sulje navigaatio\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",\"More items …\":\"\",\"More options\":\"\",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No link provider found\":\"\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Avaa navigaatio\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Etsi\",\"Search emoji\":\"\",\"Search results\":\"Hakutulokset\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Valitse tagi\",\"Select provider\":\"\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",\"Start typing to search\":\"\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",\"a few seconds ago\":\"il y a quelques instants\",Actions:\"Actions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Retour\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annuler les modifications\",\"Change name\":\"Modifier le nom\",Choose:\"Choisir\",\"Clear search\":\"Effacer la recherche\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"Réduire le menu\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Enter link\":\"Saisissez le lien\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"Documentation externe pour {name}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",\"More options\":\"Plus d'options\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No link provider found\":\"\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open contact menu\":\"Ouvrir le menu Contact\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"Ouvrir le menu\",\"Open navigation\":\"Ouvrir la navigation\",\"Open settings menu\":\"Ouvrir le menu Paramètres\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick a date\":\"Sélectionner une date\",\"Pick a date and a time\":\"Sélectionner une date et une heure\",\"Pick a month\":\"Sélectionner un mois\",\"Pick a time\":\"Sélectionner une heure\",\"Pick a week\":\"Sélectionner une semaine\",\"Pick a year\":\"Sélectionner une année\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search emoji\":\"Rechercher un emoji\",\"Search results\":\"Résultats de recherche\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Sélectionnez une balise\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",\"Start typing to search\":\"\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gd\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",\"a few seconds ago\":\"\",Actions:\"Accións\",'Actions for item with name \"{name}\"':\"\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar os cambios\",\"Change name\":\"\",Choose:\"Escoller\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Pechar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No link provider found\":\"\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolla un «emoji»\",\"Please select a time zone:\":\"\",Previous:\"Anterir\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Buscar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da busca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccione unha etiqueta\",\"Select provider\":\"\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",\"a few seconds ago\":\"לפני מספר שניות\",Actions:\"פעולות\",'Actions for item with name \"{name}\"':\"פעולות לפריט בשם „{name}”\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",\"Any link\":\"קישור כלשהו\",\"Anything shared with the same group of people will show up here\":\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\",\"Avatar of {displayName}\":\"תמונה ייצוגית של {displayName}\",\"Avatar of {displayName}, {status}\":\"תמונה ייצוגית של {displayName}, {status}\",Back:\"חזרה\",\"Back to provider selection\":\"חזרה לבחירת ספק\",\"Cancel changes\":\"ביטול שינויים\",\"Change name\":\"החלפת שם\",Choose:\"בחירה\",\"Clear search\":\"פינוי חיפוש\",\"Clear text\":\"פינוי טקסט\",Close:\"סגירה\",\"Close modal\":\"סגירת החלונית\",\"Close navigation\":\"סגירת הניווט\",\"Close sidebar\":\"סגירת סרגל הצד\",\"Close Smart Picker\":\"סגירת הבורר החכם\",\"Collapse menu\":\"צמצום התפריט\",\"Confirm changes\":\"אישור השינויים\",Custom:\"בהתאמה אישית\",\"Edit item\":\"עריכת פריט\",\"Enter link\":\"מילוי קישור\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\",\"External documentation for {name}\":\"תיעוד חיצוני עבור {name}\",Favorite:\"למועדפים\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Global:\"כללי\",\"Go back to the list\":\"חזרה לרשימה\",\"Hide password\":\"הסתרת סיסמה\",'Load more \"{options}\"\"':\"טעינת „{options}” נוספות\",\"Message limit of {count} characters reached\":\"הגעת למגבלה של {count} תווים\",\"More items …\":\"פריטים נוספים…\",\"More options\":\"אפשרויות נוספות\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No link provider found\":\"לא נמצא ספק קישורים\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Open contact menu\":\"פתיחת תפריט קשר\",'Open link to \"{resourceName}\"':\"פתיחת קישור אל „{resourceName}”\",\"Open menu\":\"פתיחת תפריט\",\"Open navigation\":\"פתיחת ניווט\",\"Open settings menu\":\"פתיחת תפריט הגדרות\",\"Password is secure\":\"הסיסמה מאובטחת\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick a date\":\"נא לבחור תאריך\",\"Pick a date and a time\":\"נא לבחור תאריך ושעה\",\"Pick a month\":\"נא לבחור חודש\",\"Pick a time\":\"נא לבחור שעה\",\"Pick a week\":\"נא לבחור שבוע\",\"Pick a year\":\"נא לבחור שנה\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",\"Please select a time zone:\":\"נא לבחור אזור זמן:\",Previous:\"הקודם\",\"Provider icon\":\"סמל ספק\",\"Raw link {options}\":\"קישור גולמי {options}\",\"Related resources\":\"משאבים קשורים\",Search:\"חיפוש\",\"Search emoji\":\"חיפוש אמוג׳י\",\"Search results\":\"תוצאות חיפוש\",\"sec. ago\":\"לפני מספר שניות\",\"seconds ago\":\"לפני מס׳ שניות\",\"Select a tag\":\"בחירת תגית\",\"Select provider\":\"בחירת ספק\",Settings:\"הגדרות\",\"Settings navigation\":\"ניווט בהגדרות\",\"Show password\":\"הצגת סיסמה\",\"Smart Picker\":\"בורר חכם\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",\"Start typing to search\":\"התחלת הקלדה מחפשת\",Submit:\"הגשה\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Type to search time zone\":\"יש להקליד כדי לחפש אזור זמן\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\",\"Undo changes\":\"ביטול שינויים\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…\"}},{locale:\"hi_IN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hsb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hu\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",\"a few seconds ago\":\"\",Actions:\"Műveletek\",'Actions for item with name \"{name}\"':\"\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Változtatások elvetése\",\"Change name\":\"\",Choose:\"Válassszon\",\"Clear search\":\"\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",\"More options\":\"\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No link provider found\":\"\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigáció megnyitása\",\"Open settings menu\":\"\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search emoji\":\"\",\"Search results\":\"Találatok\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Válasszon címkét\",\"Select provider\":\"\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",\"Start typing to search\":\"\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"hy\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ia\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"id\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ig\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",\"a few seconds ago\":\"\",Actions:\"Aðgerðir\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Velja\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Loka\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Sérsniðið\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No link provider found\":\"\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Veldu tjáningartákn\",\"Please select a time zone:\":\"\",Previous:\"Fyrri\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Leita\",\"Search emoji\":\"\",\"Search results\":\"Leitarniðurstöður\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Veldu merki\",\"Select provider\":\"\",Settings:\"Stillingar\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Get ekki leitað í hópnum\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",\"a few seconds ago\":\"\",Actions:\"Azioni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annulla modifiche\",\"Change name\":\"\",Choose:\"Scegli\",\"Clear search\":\"\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",\"More options\":\"\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No link provider found\":\"\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Apri la navigazione\",\"Open settings menu\":\"\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Risultati di ricerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleziona un'etichetta\",\"Select provider\":\"\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",\"Start typing to search\":\"\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",\"a few seconds ago\":\"\",Actions:\"操作\",'Actions for item with name \"{name}\"':\"\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"変更をキャンセル\",\"Change name\":\"\",Choose:\"選択\",\"Clear search\":\"\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",\"More options\":\"\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No link provider found\":\"\",\"No results\":\"なし\",Objects:\"物\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"ナビゲーションを開く\",\"Open settings menu\":\"\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search emoji\":\"\",\"Search results\":\"検索結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"タグを選択\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",\"Start typing to search\":\"\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"ka\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ka_GE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kab\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"km\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ko\",translations:{\"{tag} (invisible)\":\"{tag}(숨김)\",\"{tag} (restricted)\":\"{tag}(제한)\",\"a few seconds ago\":\"방금 전\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"활동\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"la\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",\"a few seconds ago\":\"\",Actions:\"Veiksmai\",'Actions for item with name \"{name}\"':\"\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Pasirinkti\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Užverti\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Tinkinti\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",\"More items …\":\"\",\"More options\":\"\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No link provider found\":\"\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Pasirinkti jaustuką\",\"Please select a time zone:\":\"\",Previous:\"Ankstesnis\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Ieškoti\",\"Search emoji\":\"\",\"Search results\":\"Paieškos rezultatai\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Pasirinkti žymę\",\"Select provider\":\"\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",\"Start typing to search\":\"\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Izvēlēties\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Aizvērt\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Nākamais\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Nav rezultātu\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzēt slaidrādi\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Iepriekšējais\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izvēlēties birku\",\"Select provider\":\"\",Settings:\"Iestatījumi\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Sākt slaidrādi\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",\"a few seconds ago\":\"\",Actions:\"Акции\",'Actions for item with name \"{name}\"':\"\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Откажи ги промените\",\"Change name\":\"\",Choose:\"Избери\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No link provider found\":\"\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Отвори навигација\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Барај\",\"Search emoji\":\"\",\"Search results\":\"Резултати од барувањето\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Избери ознака\",\"Select provider\":\"\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",\"Start typing to search\":\"\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ms_MY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",\"a few seconds ago\":\"\",Actions:\"လုပ်ဆောင်ချက်များ\",'Actions for item with name \"{name}\"':\"\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",\"Change name\":\"\",Choose:\"ရွေးချယ်ရန်\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"ပိတ်ရန်\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",\"More items …\":\"\",\"More options\":\"\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No link provider found\":\"\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"ရှာဖွေရန်\",\"Search emoji\":\"\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",\"Select provider\":\"\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",\"Start typing to search\":\"\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nb\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",\"a few seconds ago\":\"\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Avbryt endringer\",\"Change name\":\"\",Choose:\"Velg\",\"Clear search\":\"\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",\"More options\":\"\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åpne navigasjon\",\"Open settings menu\":\"\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search emoji\":\"\",\"Search results\":\"Søkeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Velg en merkelapp\",\"Select provider\":\"\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"ne\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",\"a few seconds ago\":\"\",Actions:\"Acties\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Wijzigingen annuleren\",\"Change name\":\"\",Choose:\"Kies\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sluiten\",\"Close modal\":\"\",\"Close navigation\":\"Navigatie sluiten\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",\"More items …\":\"\",\"More options\":\"\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No link provider found\":\"\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigatie openen\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Zoeken\",\"Search emoji\":\"\",\"Search results\":\"Zoekresultaten\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecteer een label\",\"Select provider\":\"\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",\"Start typing to search\":\"\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nn_NO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Causir\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Tampar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguent\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Cap de resultat\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Precedent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Lançar lo diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",\"a few seconds ago\":\"\",Actions:\"Działania\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anuluj zmiany\",\"Change name\":\"\",Choose:\"Wybierz\",\"Clear search\":\"\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",\"More options\":\"\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No link provider found\":\"\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otwórz nawigację\",\"Open settings menu\":\"\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search emoji\":\"\",\"Search results\":\"Wyniki wyszukiwania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Wybierz etykietę\",\"Select provider\":\"\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",\"Start typing to search\":\"\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"ps\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",\"a few seconds ago\":\"\",Actions:\"Ações\",'Actions for item with name \"{name}\"':\"\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"\",Choose:\"Escolher\",\"Clear search\":\"\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",\"More options\":\"\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecionar uma tag\",\"Select provider\":\"\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",\"a few seconds ago\":\"alguns segundos atrás\",Actions:\"Ações\",'Actions for item with name \"{name}\"':'Ações para objeto com o nome \"[name]\"',Activities:\"Atividades\",\"Animals & Nature\":\"Animais e Natureza\",\"Any link\":\"Qualquer link\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Voltar atrás\",\"Back to provider selection\":\"Voltar à seleção de fornecedor\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"Alterar nome\",Choose:\"Escolher\",\"Clear search\":\"Limpar a pesquisa\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":'Fechar \"Smart Picker\"',\"Collapse menu\":\"Comprimir menu\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"Introduzir link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.\",\"External documentation for {name}\":\"Documentação externa para {name}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e Bebida\",\"Frequently used\":\"Mais utilizados\",Global:\"Global\",\"Go back to the list\":\"Voltar para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':'Obter mais \"{options}\"\"',\"Message limit of {count} characters reached\":\"Atingido o limite de {count} carateres da mensagem.\",\"More items …\":\"Mais itens …\",\"More options\":\"Mais opções\",Next:\"Seguinte\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"Nenhum fornecedor de link encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir o menu de contato\",'Open link to \"{resourceName}\"':'Abrir link para \"{resourceName}\"',\"Open menu\":\"Abrir menu\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"Abrir menu de configurações\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar diaporama\",\"People & Body\":\"Pessoas e Corpo\",\"Pick a date\":\"Escolha uma data\",\"Pick a date and a time\":\"Escolha uma data e um horário\",\"Pick a month\":\"Escolha um mês\",\"Pick a time\":\"Escolha um horário\",\"Pick a week\":\"Escolha uma semana\",\"Pick a year\":\"Escolha um ano\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Por favor, selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"Icon do fornecedor\",\"Raw link {options}\":\"Link inicial {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"Pesquisar emoji\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"seg. atrás\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Selecionar uma etiqueta\",\"Select provider\":\"Escolha de fornecedor\",Settings:\"Definições\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Sorrisos e Emoções\",\"Start slideshow\":\"Iniciar diaporama\",\"Start typing to search\":\"Comece a digitar para pesquisar\",Submit:\"Submeter\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viagem e Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não é possível pesquisar o grupo\",\"Undo changes\":\"Anular alterações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva a mensagem, use \"@\" para mencionar alguém, use \":\" para obter um emoji …'}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",\"a few seconds ago\":\"\",Actions:\"Acțiuni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anulează modificările\",\"Change name\":\"\",Choose:\"Alegeți\",\"Clear search\":\"\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",\"More options\":\"\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No link provider found\":\"\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Deschideți navigația\",\"Open settings menu\":\"\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search emoji\":\"\",\"Search results\":\"Rezultatele căutării\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selectați o etichetă\",\"Select provider\":\"\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",\"Start typing to search\":\"\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",\"a few seconds ago\":\"\",Actions:\"Действия \",'Actions for item with name \"{name}\"':\"\",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Отменить изменения\",\"Change name\":\"\",Choose:\"Выберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No link provider found\":\"\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Открыть навигацию\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Поиск\",\"Search emoji\":\"\",\"Search results\":\"Результаты поиска\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Выберите метку\",\"Select provider\":\"\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",\"Start typing to search\":\"\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sc\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"si\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sk\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",\"a few seconds ago\":\"\",Actions:\"Akcie\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Zrušiť zmeny\",\"Change name\":\"\",Choose:\"Vybrať\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Zatvoriť\",\"Close modal\":\"\",\"Close navigation\":\"Zavrieť navigáciu\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",\"More items …\":\"\",\"More options\":\"\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No link provider found\":\"\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvoriť navigáciu\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Hľadať\",\"Search emoji\":\"\",\"Search results\":\"Výsledky vyhľadávania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vybrať štítok\",\"Select provider\":\"\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",\"Start typing to search\":\"\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",\"a few seconds ago\":\"\",Actions:\"Dejanja\",'Actions for item with name \"{name}\"':\"\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Prekliči spremembe\",\"Change name\":\"\",Choose:\"Izbor\",\"Clear search\":\"\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",\"More options\":\"\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No link provider found\":\"\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Odpri krmarjenje\",\"Open settings menu\":\"\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search emoji\":\"\",\"Search results\":\"Zadetki iskanja\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izbor oznake\",\"Select provider\":\"\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",\"Start typing to search\":\"\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sq\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",\"a few seconds ago\":\"\",Actions:\"Radnje\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Otkaži izmene\",\"Change name\":\"\",Choose:\"Изаберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No link provider found\":\"\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvori navigaciju\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Pretraži\",\"Search emoji\":\"\",\"Search results\":\"Rezultati pretrage\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Изаберите ознаку\",\"Select provider\":\"\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",\"Start typing to search\":\"\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr@latin\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",\"a few seconds ago\":\"några sekunder sedan\",Actions:\"Åtgärder\",'Actions for item with name \"{name}\"':'Åtgärder för objekt med namn \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Any link\":\"Vilken länk som helst\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",Back:\"Tillbaka\",\"Back to provider selection\":\"Tillbaka till leverantörsval\",\"Cancel changes\":\"Avbryt ändringar\",\"Change name\":\"Ändra namn\",Choose:\"Välj\",\"Clear search\":\"Rensa sökning\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Close Smart Picker\":\"Stäng Smart Picker\",\"Collapse menu\":\"Komprimera menyn\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Enter link\":\"Ange länk\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\",\"External documentation for {name}\":\"Extern dokumentation för {name}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",'Load more \"{options}\"\"':'Ladda fler \"{options}\"\"',\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",\"More options\":\"Fler alternativ\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No link provider found\":\"Ingen länkleverantör hittades\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open contact menu\":\"Öppna kontaktmenyn\",'Open link to \"{resourceName}\"':'Öppna länken till \"{resourceName}\"',\"Open menu\":\"Öppna menyn\",\"Open navigation\":\"Öppna navigering\",\"Open settings menu\":\"Öppna inställningsmenyn\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick a date\":\"Välj datum\",\"Pick a date and a time\":\"Välj datum och tid\",\"Pick a month\":\"Välj månad\",\"Pick a time\":\"Välj tid\",\"Pick a week\":\"Välj vecka\",\"Pick a year\":\"Välj år\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Provider icon\":\"Leverantörsikon\",\"Raw link {options}\":\"Oformaterad länk {options}\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search emoji\":\"Sök emoji\",\"Search results\":\"Sökresultat\",\"sec. ago\":\"sek. sedan\",\"seconds ago\":\"sekunder sedan\",\"Select a tag\":\"Välj en tag\",\"Select provider\":\"Välj leverantör\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",\"Start typing to search\":\"Börja skriva för att söka\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"sw\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ta\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"th\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",\"a few seconds ago\":\"birkaç saniye önce\",Actions:\"İşlemler\",'Actions for item with name \"{name}\"':\"{name} adındaki öge için işlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Any link\":\"Herhangi bir bağlantı\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",Back:\"Geri\",\"Back to provider selection\":\"Sağlayıcı seçimine dön\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change name\":\"Adı değiştir\",Choose:\"Seçin\",\"Clear search\":\"Aramayı temizle\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Close Smart Picker\":\"Akıllı seçimi kapat\",\"Collapse menu\":\"Menüyü daralt\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Enter link\":\"Bağlantıyı yazın\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \",\"External documentation for {name}\":\"{name} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve içme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",'Load more \"{options}\"\"':'Diğer \"{options}\"',\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",\"More options\":\"Diğer seçenekler\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No link provider found\":\"Bağlantı sağlayıcısı bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open contact menu\":\"İletişim menüsünü aç\",'Open link to \"{resourceName}\"':\"{resourceName} bağlantısını aç\",\"Open menu\":\"Menüyü aç\",\"Open navigation\":\"Gezinmeyi aç\",\"Open settings menu\":\"Ayarlar menüsünü aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Provider icon\":\"Sağlayıcı simgesi\",\"Raw link {options}\":\"Ham bağlantı {options}\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search emoji\":\"Emoji ara\",\"Search results\":\"Arama sonuçları\",\"sec. ago\":\"sn. önce\",\"seconds ago\":\"saniye önce\",\"Select a tag\":\"Bir etiket seçin\",\"Select provider\":\"Sağlayıcı seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smart Picker\":\"Akıllı seçim\",\"Smileys & Emotion\":\"İfadeler ve duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",\"Start typing to search\":\"Aramak için yazmaya başlayın\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"ug\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",\"a few seconds ago\":\"декілька секунд тому\",Actions:\"Дії\",'Actions for item with name \"{name}\"':'Дії для об\\'єкту \"{name}\"',Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Any link\":\"Будь-яке посилання\",\"Anything shared with the same group of people will show up here\":\"Будь-що доступне для цієї же групи людей буде показано тут\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",Back:\"Назад\",\"Back to provider selection\":\"Назад до вибору постачальника\",\"Cancel changes\":\"Скасувати зміни\",\"Change name\":\"Змінити назву\",Choose:\"Виберіть\",\"Clear search\":\"Очистити пошук\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Close Smart Picker\":\"Закрити асистент вибору\",\"Collapse menu\":\"Згорнути меню\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"Enter link\":\"Зазначте посилання\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\",\"External documentation for {name}\":\"Зовнішня документація для {name}\",Favorite:\"Із зірочкою\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",'Load more \"{options}\"\"':'Завантажити більше \"{options}\"',\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More items …\":\"Більше об'єктів...\",\"More options\":\"Більше об'єктів\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No link provider found\":\"Не наведено посилання\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Open contact menu\":\"Відкрити меню контактів\",'Open link to \"{resourceName}\"':'Відкрити посилання на \"{resourceName}\"',\"Open menu\":\"Відкрити меню\",\"Open navigation\":\"Відкрити навігацію\",\"Open settings menu\":\"Відкрити меню налаштувань\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick a date\":\"Вибрати дату\",\"Pick a date and a time\":\"Виберіть дату та час\",\"Pick a month\":\"Виберіть місяць\",\"Pick a time\":\"Виберіть час\",\"Pick a week\":\"Виберіть тиждень\",\"Pick a year\":\"Виберіть рік\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",\"Provider icon\":\"Піктограма постачальника\",\"Raw link {options}\":\"Пряме посилання {options}\",\"Related resources\":\"Пов'язані ресурси\",Search:\"Пошук\",\"Search emoji\":\"Шукати емоційки\",\"Search results\":\"Результати пошуку\",\"sec. ago\":\"с тому\",\"seconds ago\":\"с тому\",\"Select a tag\":\"Виберіть позначку\",\"Select provider\":\"Виберіть постачальника\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smart Picker\":\"Асистент вибору\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",\"Start typing to search\":\"Почніть вводити для пошуку\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Додайте \"@\", щоби згадати коористувача або \":\" для вибору емоційки...'}},{locale:\"ur_PK\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uz\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"vi\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"行为\",'Actions for item with name \"{name}\"':\"\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"选择\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",\"More options\":\"\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No link provider found\":\"\",\"No results\":\"无结果\",Objects:\"物体\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"开启导航\",\"Open settings menu\":\"\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search emoji\":\"\",\"Search results\":\"搜索结果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"选择一个标签\",\"Select provider\":\"\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"開啟導航\",\"Open settings menu\":\"\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag}(隱藏)\",\"{tag} (restricted)\":\"{tag}(受限)\",\"a few seconds ago\":\"幾秒前\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"關閉\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"自定義\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zu_ZA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};n.addTranslation(e.locale,{translations:{\"\":t}})}));var i=n.build(),r=i.ngettext.bind(i),s=i.gettext.bind(i)},723:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>i});var a=o(2734),n=o.n(a);const i={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(n().util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},9156:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>i});var a=o(723),n=o(6021);const i={mixins:[a.Z],props:{icon:{type:String,default:\"\"},name:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"},ariaHidden:{type:Boolean,default:null}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit(\"click\",e),this.closeAfterClick){var t=(0,n.Z)(this,\"NcActions\");t&&t.closeMenu&&t.closeMenu(!1)}}}}},6730:()=>{\"use strict\"},1137:(e,t,o)=>{\"use strict\";o.d(t,{iQ:()=>a.Z});o(6730),o(8136),o(334),o(9917);var a=o(6863)},8136:()=>{\"use strict\"},334:(e,t,o)=>{\"use strict\";var a=o(2734);new(o.n(a)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>n});var a=o(932);const n={methods:{n:a.n,t:a.t}}},9917:(e,t,o)=>{\"use strict\";o(3330);require(\"linkify-string\");require(\"escape-html\");require(\"striptags\");o(2734);var a=\"(?:^|\\\\s)\",n=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(a,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(n,\")\"),\"gi\"),new RegExp(\"\".concat(a,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(n,\")\"),\"gi\")},6863:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>d});var a=o(3607),n=o(768),i=o.n(n),r=o(7713),s=o(4262);function l(e){return l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},l(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var c=m(e[a],e,i);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==l(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n(\"throw\",e,r,s)}))}s(c.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function u(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}const d={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,o=this;return(t=c().mark((function t(){var n,l,u,d,m,p,h,g;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt(\"return\");case 2:if(n=(0,r.getCapabilities)(),Object.prototype.hasOwnProperty.call(n,\"user_status\")&&n.user_status.enabled){t.next=5;break}return t.abrupt(\"return\");case 5:if((0,a.getCurrentUser)()){t.next=7;break}return t.abrupt(\"return\");case 7:return t.prev=7,t.next=10,i().get((0,s.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:e}));case 10:l=t.sent,u=l.data,d=u.ocs.data,m=d.status,p=d.message,h=d.icon,o.userStatus.status=m,o.userStatus.message=p||\"\",o.userStatus.icon=h||\"\",o.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(g=t.t0.response.data.ocs)||void 0===g||null===(g=g.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt(\"return\");case 23:console.error(t.t0);case 24:case\"end\":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,o=arguments;return new Promise((function(a,n){var i=t.apply(e,o);function r(e){u(i,a,n,r,s,\"next\",e)}function s(e){u(i,a,n,r,s,\"throw\",e)}r(void 0)}))})()}}}},1336:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=[],a=0,n=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;n>-1&&i{\"use strict\";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},6021:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=e.$parent;o;){if(o.$options.name===t)return o;o=o.$parent}}},1206:(e,t,o)=>{\"use strict\";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},4402:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-df184e4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-df184e4e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-df184e4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-df184e4e]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-df184e4e]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-df184e4e] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-df184e4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-df184e4e]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-df184e4e]{cursor:pointer;white-space:pre-wrap}.action-link__name[data-v-df184e4e]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,oCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__name {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},9546:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5155:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},6222:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>v});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i),s=o(1667),l=o.n(s),c=new URL(o(3423),o.b),u=new URL(o(2605),o.b),d=new URL(o(7127),o.b),m=r()(n()),p=l()(c),h=l()(u),g=l()(d);m.push([e.id,`.material-design-icon[data-v-7de2f7ff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-7de2f7ff]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-7de2f7ff]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-7de2f7ff]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-7de2f7ff]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-7de2f7ff]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-7de2f7ff]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-7de2f7ff]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7de2f7ff] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-7de2f7ff],.avatardiv--with-menu:hover img[data-v-7de2f7ff],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7de2f7ff]{opacity:.3}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle,.avatardiv--with-menu img[data-v-7de2f7ff]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-7de2f7ff] .button-vue,.avatardiv--with-menu[data-v-7de2f7ff] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size) !important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-7de2f7ff]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-7de2f7ff]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-7de2f7ff]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-7de2f7ff]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-7de2f7ff]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-7de2f7ff]{background-image:url(${p})}.avatardiv .avatardiv__user-status--dnd[data-v-7de2f7ff]{background-image:url(${h});background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-7de2f7ff]{background-image:url(${g})}.avatardiv .avatardiv__user-status--icon[data-v-7de2f7ff]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-7de2f7ff]{position:relative;display:inline-block}.avatar-class-icon[data-v-7de2f7ff]{border-radius:50%;background-color:var(--color-background-darker);height:100%}`,\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,oDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,gEACC,cAAA,CACA,SAAA,CAKA,yOACC,SAAA,CAED,0KACC,UAAA,CAGF,2GAEC,yCAAA,CAGA,8GAEC,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,qBAAA,CAKH,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,+CAAA,CACA,mDAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t.action-item {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t:deep(.action-item__menutoggle) {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover,\\n\\t\\t&#{&}-loading {\\n\\t\\t\\t:deep(.action-item__menutoggle) {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t:deep(.action-item__menutoggle),\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t\\t:deep() {\\n\\t\\t\\t.button-vue,\\n\\t\\t\\t.button-vue__icon {\\n\\t\\t\\t\\theight: var(--size);\\n\\t\\t\\t\\tmin-height: var(--size);\\n\\t\\t\\t\\twidth: var(--size) !important;\\n\\t\\t\\t\\tmin-width: var(--size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]);const v=m},7294:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&--end &__wrapper {\\n\\t\\tjustify-content: end;\\n\\t}\\n\\t&--start &__wrapper {\\n\\t\\tjustify-content: start;\\n\\t}\\n\\t&--reverse &__wrapper {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\t&--reverse#{&}--icon-and-text {\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding-block: 0;\\n\\t\\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},436:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},2105:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-5937dacc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-5937dacc]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-5937dacc] svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: 44px;\\n\\tmin-height: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4629:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-160648e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-160648e6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-160648e6]{margin-right:var(--margin)}.option__details[data-v-160648e6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-160648e6]{color:var(--color-main-text)}.option__linetwo[data-v-160648e6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-160648e6],.option__linetwo strong[data-v-160648e6]{font-weight:bold}.option__icon[data-v-160648e6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-160648e6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-160648e6],.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6],.option__icon[data-v-160648e6]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},8502:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},6466:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-7dba3f6e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-7dba3f6e]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-7dba3f6e]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-7dba3f6e]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-7dba3f6e]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-7dba3f6e]{color:inherit;background-size:cover}.mention-bubble__title[data-v-7dba3f6e]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-7dba3f6e]::before{content:attr(title)}.mention-bubble__select[data-v-7dba3f6e]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,uCAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put title in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},7283:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em;border-radius:calc(var(--vs-border-radius) - 4px) !important}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,qDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,+CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,kDAAA,CACA,kDAAA,CACA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eC3CgB,CD4ChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CACA,4DAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,sFAEC,mCAAA,CAGD,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CACA,eAAA,CACA,8DACC,eAAA,CAOD,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAOA,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\nbody {\\n\\t/**\\n\\t * Set custom vue-select CSS variables.\\n\\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n\\t */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-hover);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\t--vs-disabled-bg: var(--color-background-hover);\\n\\t--vs-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\t--vs-selected-border-color: var(--vs-border-color);\\n\\t--vs-selected-border-style: var(--vs-border-style);\\n\\t--vs-selected-border-width: var(--vs-border-width);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-z-index: 9999;\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Keyboard Focus State */\\n\\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n}\\n\\n.v-select.select {\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t.vs__selected {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t\\tborder-radius: calc(var(--vs-border-radius) - 4px) !important;\\n\\t}\\n\\n\\t.vs__clear {\\n\\t\\tmargin-right: 2px;\\n\\t}\\n\\n\\t&.vs--open .vs__dropdown-toggle {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tborder-bottom-color: transparent;\\n\\t}\\n\\n\\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&.vs--disabled {\\n\\t\\t.vs__search,\\n\\t\\t.vs__selected {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t.vs__clear,\\n\\t\\t.vs__deselect {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&--no-wrap {\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\tmin-width: unset;\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\tmin-width: unset;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--drop-up {\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\t\\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n\\t\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__selected-options {\\n\\t\\t// If search is hidden, ensure that the height of the search is the same\\n\\t\\tmin-height: 40px; // 36px search height + 4px search margin\\n\\n\\t\\t// Hide search from dom if unused to prevent unneeded flex wrap\\n\\t\\t.vs__selected ~ .vs__search[readonly] {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n\\n\\t&.vs--single {\\n\\t\\t&.vs--loading,\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\t// Fix `max-width` for `position: absolute`\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\tborder-color: var(--color-primary-element) !important;\\n\\tpadding: 4px !important;\\n\\n\\t&--floating {\\n\\t\\t/* Fallback styles overidden by programmatically set inline styles */\\n\\t\\twidth: max-content;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\n\\t\\t&-placement-top {\\n\\t\\t\\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n\\t\\t\\tborder-top-style: var(--vs-border-style) !important;\\n\\t\\t\\tborder-bottom-style: none !important;\\n\\t\\t\\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__dropdown-option {\\n\\t\\tborder-radius: 6px !important;\\n\\t}\\n\\n\\t.vs__no-options {\\n\\t\\tcolor: var(--color-text-lighter) !important;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=\"\",a=void 0!==t[5];return t[4]&&(o+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(o+=\"@media \".concat(t[2],\" {\")),a&&(o+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),o+=e(t),a&&(o+=\"}\"),t[2]&&(o+=\"}\"),t[4]&&(o+=\"}\"),o})).join(\"\")},t.i=function(e,o,a,n,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=i),o&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=n):u[4]=\"\".concat(n)),t.push(u))}},t}},1667:e=>{\"use strict\";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]|(%20)/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e):e}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if(\"function\"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(a),i=\"/*# \".concat(n,\" */\");return[t].concat([i]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function o(e){for(var o=-1,a=0;a{\"use strict\";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(o)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{\"use strict\";e.exports=function(e){var t=o.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a=\"\";o.supports&&(a+=\"@supports (\".concat(o.supports,\") {\")),o.media&&(a+=\"@media \".concat(o.media,\" {\"));var n=void 0!==o.layer;n&&(a+=\"@layer\".concat(o.layer.length>0?\" \".concat(o.layer):\"\",\" {\")),a+=o.css,n&&(a+=\"}\"),o.media&&(a+=\"}\"),o.supports&&(a+=\"}\");var i=o.sourceMap;i&&\"undefined\"!=typeof btoa&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3330:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>y});var a=o(4262);const n={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.iconUrl?this.iconUrl:this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return this.id.includes(\" \")||this.id.includes(\"/\")?'@\"'.concat(this.id,'\"'):\"@\".concat(this.id)}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}};var i=o(3379),r=o.n(i),s=o(7795),l=o.n(s),c=o(569),u=o.n(c),d=o(3565),m=o.n(d),p=o(9216),h=o.n(p),g=o(4589),v=o.n(g),f=o(6466),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,\"head\"),A.domAPI=l(),A.insertStyleElement=h();r()(f.Z,A);f.Z&&f.Z.locals&&f.Z.locals;const y=(0,o(1900).Z)(n,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[t(\"span\",{staticClass:\"mention-bubble__wrapper\"},[t(\"span\",{staticClass:\"mention-bubble__content\"},[t(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\".concat(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\".concat(e.avatarUrl,\")\")}:null}),e._v(\" \"),t(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.title}})]),e._v(\" \"),t(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"7dba3f6e\",null).exports},9158:()=>{},5727:()=>{},3051:()=>{},2102:()=>{},6274:()=>{},1287:()=>{},8488:()=>{},9280:()=>{},2405:()=>{},8220:()=>{},4076:()=>{},1900:(e,t,o)=>{\"use strict\";function a(e,t,o,a,n,i,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=o,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}o.d(t,{Z:()=>a})},7127:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:e=>{\"use strict\";e.exports=require(\"@nextcloud/auth\")},768:e=>{\"use strict\";e.exports=require(\"@nextcloud/axios\")},7713:e=>{\"use strict\";e.exports=require(\"@nextcloud/capabilities\")},542:e=>{\"use strict\";e.exports=require(\"@nextcloud/event-bus\")},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},4262:e=>{\"use strict\";e.exports=require(\"@nextcloud/router\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},8618:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/Close.vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function o(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={id:a,exports:{}};return e[a](i,i.exports,o),i.exports}o.m=e,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},o.b=document.baseURI||self.location.href,o.nc=void 0;var a={};return(()=>{\"use strict\";function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e(t)}function t(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function n(e){for(var o=1;oB});var r=o(4378),s=o(7176),l=o(768),c=o.n(l),u=o(4262);function d(e){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},d(e)}function m(){m=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var p={};function h(){}function g(){}function v(){}var f={};l(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,m=c.value;return m&&\"object\"==d(m)&&o.call(m,\"__await\")?t.resolve(m.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(m).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function p(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var h=function e(t){var o={};if(1===t.nodeType){if(t.attributes.length>0){o[\"@attributes\"]={};for(var a=0;a\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t'});case 4:return t=e.sent,e.abrupt(\"return\",g(t.data));case 6:case\"end\":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){p(i,a,n,r,s,\"next\",e)}function s(e){p(i,a,n,r,s,\"throw\",e)}r(void 0)}))});return function(){return t.apply(this,arguments)}}(),f=o(932),A=[\"fetchTags\",\"optionsFilter\",\"passthru\"];function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(e)}function k(){k=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d={};function m(){}function p(){}function h(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==y(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),d;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,d):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function b(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function S(e){for(var t=1;t\n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { davGetDefaultPropfind } from '@nextcloud/files'\n\n/**\n * @param {any} url -\n */\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: davGetDefaultPropfind(),\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarTab.vue?vue&type=template&id=164a4bde&\"\nimport script from \"./SidebarTab.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSidebarTab',{ref:\"tab\",attrs:{\"id\":_vm.id,\"name\":_vm.name,\"icon\":_vm.icon},on:{\"bottomReached\":_vm.onScrollBottomReached},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),(_vm.loading)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"mount\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken } from '@nextcloud/auth';\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() ?? '',\n },\n});\n","const UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase, preserveConsecutiveUppercase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\tlet isLastLastCharPreserved = false;\n\n\tfor (let index = 0; index < string.length; index++) {\n\t\tconst character = string[index];\n\t\tisLastLastCharPreserved = index > 2 ? string[index - 3] === '-' : true;\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, index) + '-' + string.slice(index);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\tindex++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character) && (!isLastLastCharPreserved || preserveConsecutiveUppercase)) {\n\t\t\tstring = string.slice(0, index - 1) + '-' + string.slice(index - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replaceAll(LEADING_CAPITAL, match => toLowerCase(match));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input\n\t\t.replaceAll(NUMBERS_AND_IDENTIFIER, (match, pattern, offset) => ['_', '-'].includes(input.charAt(offset + match.length)) ? match : toUpperCase(match))\n\t\t.replaceAll(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier));\n};\n\nexport default function camelCase(input, options) {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options,\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false\n\t\t? string => string.toLowerCase()\n\t\t: string => string.toLocaleLowerCase(options.locale);\n\n\tconst toUpperCase = options.locale === false\n\t\t? string => string.toUpperCase()\n\t\t: string => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\tif (SEPARATORS.test(input)) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase, options.preserveConsecutiveUppercase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\tinput = options.preserveConsecutiveUppercase ? preserveConsecutiveUppercase(input, toLowerCase) : toLowerCase(input);\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport camelCase from 'camelcase';\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nconst fetchTagsBody = `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\nexport const fetchSelectedTags = async (fileId) => {\n const path = '/systemtags-relations/files/' + fileId;\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags-relations/files/*/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load selected tags'), { error });\n throw new Error(t('systemtags', 'Failed to load selected tags'));\n }\n};\nexport const selectTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n const tagToPut = formatTag(tag);\n try {\n await davClient.customRequest(path, {\n method: 'PUT',\n data: tagToPut,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to select tag'), { error });\n throw new Error(t('systemtags', 'Failed to select tag'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (fileId, tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n const tagToPut = {\n ...tagToPost,\n id: parseIdFromLocation(contentLocation),\n };\n await selectTag(fileId, tagToPut);\n return tagToPut.id;\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const deleteTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"system-tags\"},[(_vm.loadingTags)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('systemtags', 'Loading collaborative tags …'),\"size\":32}}):[_c('label',{attrs:{\"for\":\"system-tags-input\"}},[_vm._v(_vm._s(_vm.t('systemtags', 'Search or create collaborative tags')))]),_vm._v(\" \"),_c('NcSelectTags',{staticClass:\"system-tags__select\",attrs:{\"input-id\":\"system-tags-input\",\"placeholder\":_vm.t('systemtags', 'Collaborative tags …'),\"options\":_vm.sortedTags,\"value\":_vm.selectedTags,\"create-option\":_vm.createOption,\"taggable\":true,\"passthru\":true,\"fetch-tags\":false,\"loading\":_vm.loading},on:{\"input\":_vm.handleInput,\"option:selected\":_vm.handleSelect,\"option:created\":_vm.handleCreate,\"option:deselected\":_vm.handleDeselect},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'No tags to select, type to create a new tag'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=script&lang=ts&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SystemTags.vue?vue&type=template&id=7746ac6e&scoped=true&\"\nimport script from \"./SystemTags.vue?vue&type=script&lang=ts&\"\nexport * from \"./SystemTags.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7746ac6e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=3af76862&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3af76862\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.file)?_c('NcAppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true,\"tabindex\":\"0\"},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred,\"opening\":_vm.handleOpening,\"opened\":_vm.handleOpened,\"closing\":_vm.handleClosing,\"closed\":_vm.handleClosed},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction.apply(null, arguments)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"description\",fn:function(){return [_c('div',{staticClass:\"sidebar__description\"},[(_vm.isSystemTagsEnabled)?_c('SystemTags',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTags),expression:\"showTags\"}],attrs:{\"file-id\":_vm.fileInfo.id},on:{\"has-tags\":value => _vm.showTags = value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})],2)]},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'NcAppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\")]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(tab.enabled(_vm.fileInfo))?_c('SidebarTab',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"}],key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"on-mount\":tab.mount,\"on-update\":tab.update,\"on-destroy\":tab.destroy,\"on-scroll-bottom-reached\":tab.scrollBottomReached,\"file-info\":_vm.fileInfo},scopedSlots:_vm._u([(tab.iconSvg !== undefined)?{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"svg-icon\",domProps:{\"innerHTML\":_vm._s(tab.iconSvg)}})]},proxy:true}:null],null,true)}):_vm._e()]}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default class Sidebar {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.tabs = []\n\t\tthis._state.views = []\n\t\tthis._state.file = ''\n\t\tthis._state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {object} tab a new unregistered tab\n\t * @return {boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this._state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis._state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this._state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis._state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @return {string} the current opened file\n\t */\n\tget file() {\n\t\treturn this._state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis._state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { sanitizeSVG } from '@skjnldsv/sanitize-svg'\n\nexport default class Tab {\n\n\t_id\n\t_name\n\t_icon\n\t_iconSvgSanitized\n\t_mount\n\t_setIsActive\n\t_update\n\t_destroy\n\t_enabled\n\t_scrollBottomReached\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {object} options destructuring object\n\t * @param {string} options.id the unique id of this tab\n\t * @param {string} options.name the translated tab name\n\t * @param {?string} options.icon the icon css class\n\t * @param {?string} options.iconSvg the icon in svg format\n\t * @param {Function} options.mount function to mount the tab\n\t * @param {Function} [options.setIsActive] function to forward the active state of the tab\n\t * @param {Function} options.update function to update the tab\n\t * @param {Function} options.destroy function to destroy the tab\n\t * @param {Function} [options.enabled] define conditions whether this tab is active. Must returns a boolean\n\t * @param {Function} [options.scrollBottomReached] executed when the tab is scrolled to the bottom\n\t */\n\tconstructor({ id, name, icon, iconSvg, mount, setIsActive, update, destroy, enabled, scrollBottomReached } = {}) {\n\t\tif (enabled === undefined) {\n\t\t\tenabled = () => true\n\t\t}\n\t\tif (scrollBottomReached === undefined) {\n\t\t\tscrollBottomReached = () => { }\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof id !== 'string' || id.trim() === '') {\n\t\t\tthrow new Error('The id argument is not a valid string')\n\t\t}\n\t\tif (typeof name !== 'string' || name.trim() === '') {\n\t\t\tthrow new Error('The name argument is not a valid string')\n\t\t}\n\t\tif ((typeof icon !== 'string' || icon.trim() === '') && typeof iconSvg !== 'string') {\n\t\t\tthrow new Error('Missing valid string for icon or iconSvg argument')\n\t\t}\n\t\tif (typeof mount !== 'function') {\n\t\t\tthrow new Error('The mount argument should be a function')\n\t\t}\n\t\tif (setIsActive !== undefined && typeof setIsActive !== 'function') {\n\t\t\tthrow new Error('The setIsActive argument should be a function')\n\t\t}\n\t\tif (typeof update !== 'function') {\n\t\t\tthrow new Error('The update argument should be a function')\n\t\t}\n\t\tif (typeof destroy !== 'function') {\n\t\t\tthrow new Error('The destroy argument should be a function')\n\t\t}\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\t\tif (typeof scrollBottomReached !== 'function') {\n\t\t\tthrow new Error('The scrollBottomReached argument should be a function')\n\t\t}\n\n\t\tthis._id = id\n\t\tthis._name = name\n\t\tthis._icon = icon\n\t\tthis._mount = mount\n\t\tthis._setIsActive = setIsActive\n\t\tthis._update = update\n\t\tthis._destroy = destroy\n\t\tthis._enabled = enabled\n\t\tthis._scrollBottomReached = scrollBottomReached\n\n\t\tif (typeof iconSvg === 'string') {\n\t\t\tsanitizeSVG(iconSvg)\n\t\t\t\t.then(sanitizedSvg => {\n\t\t\t\t\tthis._iconSvgSanitized = sanitizedSvg\n\t\t\t\t})\n\t\t}\n\n\t}\n\n\tget id() {\n\t\treturn this._id\n\t}\n\n\tget name() {\n\t\treturn this._name\n\t}\n\n\tget icon() {\n\t\treturn this._icon\n\t}\n\n\tget iconSvg() {\n\t\treturn this._iconSvgSanitized\n\t}\n\n\tget mount() {\n\t\treturn this._mount\n\t}\n\n\tget setIsActive() {\n\t\treturn this._setIsActive || (() => undefined)\n\t}\n\n\tget update() {\n\t\treturn this._update\n\t}\n\n\tget destroy() {\n\t\treturn this._destroy\n\t}\n\n\tget enabled() {\n\t\treturn this._enabled\n\t}\n\n\tget scrollBottomReached() {\n\t\treturn this._scrollBottomReached\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar.js'\nimport Tab from './models/Tab.js'\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nconsole.debug('OCA.Files.Sidebar initialized')\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst contentElement = document.querySelector('body > .content')\n\t\t|| document.querySelector('body > #content')\n\n\t// Make sure we have a proper layout\n\tif (contentElement) {\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n\twindow.OCA.Files.Sidebar.setFullScreenMode = AppSidebar.setFullScreenMode\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".app-sidebar--has-preview[data-v-3af76862] .app-sidebar-header__figure{background-size:cover}.app-sidebar--has-preview[data-v-3af76862][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar--has-preview[data-v-3af76862][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}.app-sidebar--full[data-v-3af76862]{position:fixed !important;z-index:2025 !important;top:0 !important;height:100% !important}.app-sidebar[data-v-3af76862] .app-sidebar-header__description{margin:0 16px 4px 16px !important}.app-sidebar .svg-icon[data-v-3af76862] svg{width:20px;height:20px;fill:currentColor}.sidebar__description[data-v-3af76862]{display:flex;flex-direction:column;width:100%;gap:8px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Sidebar.vue\"],\"names\":[],\"mappings\":\"AAGE,uEACC,qBAAA,CAKA,yMACC,uBAAA,CAKH,oCACC,yBAAA,CACA,uBAAA,CACA,gBAAA,CACA,sBAAA,CAIA,+DACC,iCAAA,CAKD,4CACC,UAAA,CACA,WAAA,CACA,iBAAA,CAKH,uCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n.app-sidebar {\\n\\t&--has-preview:deep {\\n\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\n\\t\\t&[data-mimetype=\\\"text/plain\\\"],\\n\\t\\t&[data-mimetype=\\\"text/markdown\\\"] {\\n\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--full {\\n\\t\\tposition: fixed !important;\\n\\t\\tz-index: 2025 !important;\\n\\t\\ttop: 0 !important;\\n\\t\\theight: 100% !important;\\n\\t}\\n\\n\\t:deep {\\n\\t\\t.app-sidebar-header__description {\\n\\t\\t\\tmargin: 0 16px 4px 16px !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.svg-icon {\\n\\t\\t::v-deep svg {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n\\n.sidebar__description {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tgap: 8px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".system-tags[data-v-7746ac6e]{display:flex;flex-direction:column}.system-tags label[for=system-tags-input][data-v-7746ac6e]{margin-bottom:2px}.system-tags__select[data-v-7746ac6e]{width:100%}.system-tags__select[data-v-7746ac6e] .vs__deselect{padding:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/components/SystemTags.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,qBAAA,CAEA,2DACC,iBAAA,CAGD,sCACC,UAAA,CAEC,oDACC,SAAA\",\"sourcesContent\":[\"\\n.system-tags {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\tlabel[for=\\\"system-tags-input\\\"] {\\n\\t\\tmargin-bottom: 2px;\\n\\t}\\n\\n\\t&__select {\\n\\t\\twidth: 100%;\\n\\t\\t:deep {\\n\\t\\t\\t.vs__deselect {\\n\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","import { getCurrentUser as A, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as j } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as _ } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? j().setApp(\"files\").build() : j().setApp(\"files\").setUid(t.uid).build(), m = mt(A());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst S = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, I = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], O = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !1) {\n typeof t == \"string\" && (t = Number(t));\n let s = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n s = Math.min((i ? O.length : I.length) - 1, s);\n const n = i ? O[s] : I[s];\n let r = (t / Math.pow(i ? 1024 : 1e3, s)).toFixed(1);\n return e === !0 && s === 0 ? (r !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? O[1] : I[1]) : (s < 2 ? r = parseFloat(r).toFixed(0) : r = parseFloat(r).toLocaleString(lt()), r + \" \" + n);\n}\nvar H = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(H || {});\nclass Ye {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(H).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Ze = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Je = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass Qe {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ti = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ei = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst K = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], W = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ii = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K], window._nc_dav_namespaces = { ...W });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const s = t.split(\":\")[0];\n return i[s] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, F = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...W }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ni = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, ri = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar $ = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))($ || {});\nconst Y = function(t, e) {\n return t.match(e) !== null;\n}, M = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Y(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(Z).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar Z = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(Z || {});\nclass J {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n M(e, i || this._knownDavService), this._data = e;\n const s = { set: (n, r, l) => (this.updateMtime(), Reflect.set(n, r, l)), deleteProperty: (n, r) => (this.updateMtime(), Reflect.deleteProperty(n, r)) };\n this._attributes = new Proxy(e.attributes || {}, s), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return _(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return _(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Y(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && _(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n M({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(_(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends J {\n get type() {\n return $.File;\n }\n}\nclass bt extends J {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return $.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst Q = `/files/${A()?.uid}`, tt = ht(\"dav\"), si = function(t = tt) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, oi = async (t, e = \"/\", i = Q) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((s) => s.filename !== e).map((s) => Et(s, i)), Et = function(t, e = Q, i = tt) {\n const s = t.props, n = yt(s?.permissions), r = A()?.uid, l = { id: s?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: s?.size || Number.parseInt(s.getcontentlength || \"0\"), permissions: n, owner: r, root: e, attributes: { ...t, ...s, hasPreview: s?.[\"has-preview\"] } };\n return delete l.attributes?.props, t.type === \"file\" ? new xt(l) : new bt(l);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((s) => s.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ai = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar k = {}, T = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + s + \"$\"), r = function(o, a) {\n const d = [];\n let u = a.exec(o);\n for (; u; ) {\n const h = [];\n h.startIndex = a.lastIndex - u[0].length;\n const c = u.length;\n for (let f = 0; f < c; f++)\n h.push(u[f]);\n d.push(h), u = a.exec(o);\n }\n return d;\n }, l = function(o) {\n const a = n.exec(o);\n return !(a === null || typeof a > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, a, d) {\n if (a) {\n const u = Object.keys(a), h = u.length;\n for (let c = 0; c < h; c++)\n d === \"strict\" ? o[u[c]] = [a[u[c]]] : o[u[c]] = a[u[c]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = l, t.getAllMatches = r, t.nameRegexp = s;\n})(T);\nconst L = T, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nk.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let s = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\" && t[r + 1] === \"?\") {\n if (r += 2, r = q(t, r), r.err)\n return r;\n } else if (t[r] === \"<\") {\n let l = r;\n if (r++, t[r] === \"!\") {\n r = U(t, r);\n continue;\n } else {\n let o = !1;\n t[r] === \"/\" && (o = !0, r++);\n let a = \"\";\n for (; r < t.length && t[r] !== \">\" && t[r] !== \" \" && t[r] !== \"\t\" && t[r] !== `\n` && t[r] !== \"\\r\"; r++)\n a += t[r];\n if (a = a.trim(), a[a.length - 1] === \"/\" && (a = a.substring(0, a.length - 1), r--), !Vt(a)) {\n let h;\n return a.trim().length === 0 ? h = \"Invalid space after '<'.\" : h = \"Tag '\" + a + \"' is an invalid name.\", p(\"InvalidTag\", h, g(t, r));\n }\n const d = Pt(t, r);\n if (d === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + a + \"' have open quote.\", g(t, r));\n let u = d.value;\n if (r = d.index, u[u.length - 1] === \"/\") {\n const h = r - u.length;\n u = u.substring(0, u.length - 1);\n const c = z(u, e);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, g(t, h + c.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' can't have attributes or invalid starting.\", g(t, l));\n {\n const h = i.pop();\n if (a !== h.tagName) {\n let c = g(t, h.tagStartPos);\n return p(\"InvalidTag\", \"Expected closing tag '\" + h.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + a + \"'.\", g(t, l));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' doesn't have proper closing.\", g(t, r));\n else {\n const h = z(u, e);\n if (h !== !0)\n return p(h.err.code, h.err.msg, g(t, r - u.length + h.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, r));\n e.unpairedTags.indexOf(a) !== -1 || i.push({ tagName: a, tagStartPos: l }), s = !0;\n }\n for (r++; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"!\") {\n r++, r = U(t, r);\n continue;\n } else if (t[r + 1] === \"?\") {\n if (r = q(t, ++r), r.err)\n return r;\n } else\n break;\n else if (t[r] === \"&\") {\n const h = St(t, r);\n if (h == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", g(t, r));\n r = h;\n } else if (n === !0 && !B(t[r]))\n return p(\"InvalidXml\", \"Extra text at the end\", g(t, r));\n t[r] === \"<\" && r--;\n }\n } else {\n if (B(t[r]))\n continue;\n return p(\"InvalidChar\", \"char '\" + t[r] + \"' is not expected.\", g(t, r));\n }\n if (s) {\n if (i.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((r) => r.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction B(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction q(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const s = t.substr(i, e - i);\n if (e > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", s = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n s === \"\" ? s = t[e] : s !== t[e] || (s = \"\");\n else if (t[e] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return s !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction z(t, e) {\n const i = L.getAllMatches(t, Ct), s = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", b(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", b(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", b(i[n]));\n const r = i[n][2];\n if (!Ft(r))\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is an invalid name.\", b(i[n]));\n if (!s.hasOwnProperty(r))\n s[r] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is repeated.\", b(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction p(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return L.isName(t);\n}\nfunction Vt(t) {\n return L.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction b(t) {\n return t.startIndex + t[1].length;\n}\nvar P = {};\nconst et = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, $t = function(t) {\n return Object.assign({}, et, t);\n};\nP.buildOptions = $t, P.defaultOptions = et;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = T;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let s = 1, n = !1, r = !1, l = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !r) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && Ut(t, e))\n e += 8;\n else if (n && zt(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n r = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, l = \"\";\n } else if (t[e] === \">\") {\n if (r ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (r = !1, s--) : s--, s === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : l += t[e];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== s; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const s = Wt.exec(i);\n if (s) {\n const n = s[1], r = s[2];\n let l = Jt(s[3]);\n const o = s[4] || s[6];\n if (!e.leadingZeros && r.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && r.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const a = Number(i), d = \"\" + a;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? a : t : i.indexOf(\".\") !== -1 ? d === \"0\" && l === \"\" || d === l || n && d === \"-\" + l ? a : t : r ? l === d || n + l === d ? a : t : i === d || i === n + d ? a : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst R = T, E = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, R.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n this.lastEntities[s] = { regex: new RegExp(\"&\" + s + \";\", \"g\"), val: t[s] };\n }\n}\nfunction re(t, e, i, s, n, r, l) {\n if (t !== void 0 && (this.options.trimValues && !s && (t = t.trim()), t.length > 0)) {\n l || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, r);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const s = R.getAllMatches(t, oe), n = s.length, r = {};\n for (let l = 0; l < n; l++) {\n const o = this.resolveNameSpace(s[l][1]);\n let a = s[l][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), a !== void 0) {\n this.options.trimValues && (a = a.trim()), a = this.replaceEntitiesValue(a);\n const u = this.options.attributeValueProcessor(o, a, e);\n u == null ? r[d] = a : typeof u != typeof a || u !== a ? r[d] = u : r[d] = D(a, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (r[d] = !0);\n }\n if (!Object.keys(r).length)\n return;\n if (this.options.attributesGroupName) {\n const l = {};\n return l[this.options.attributesGroupName] = r, l;\n }\n return r;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new E(\"!xml\");\n let i = e, s = \"\", n = \"\";\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"/\") {\n const l = x(t, \">\", r, \"Closing Tag is not closed.\");\n let o = t.substring(r + 2, l).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (s = this.saveTextToParentTag(s, i, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), s = \"\", r = l;\n } else if (t[r + 1] === \"?\") {\n let l = C(t, r, !1, \"?>\");\n if (!l)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, i, n), !(this.options.ignoreDeclaration && l.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new E(l.tagName);\n o.add(this.options.textNodeName, \"\"), l.tagName !== l.tagExp && l.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(l.tagExp, n, l.tagName)), this.addChild(i, o, n);\n }\n r = l.closeIndex + 1;\n } else if (t.substr(r + 1, 3) === \"!--\") {\n const l = x(t, \"-->\", r + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(r + 4, l - 2);\n s = this.saveTextToParentTag(s, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n r = l;\n } else if (t.substr(r + 1, 2) === \"!D\") {\n const l = te(t, r);\n this.docTypeEntities = l.entities, r = l.i;\n } else if (t.substr(r + 1, 2) === \"![\") {\n const l = x(t, \"]]>\", r, \"CDATA is not closed.\") - 2, o = t.substring(r + 9, l);\n if (s = this.saveTextToParentTag(s, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), i.add(this.options.textNodeName, a);\n }\n r = l + 2;\n } else {\n let l = C(t, r, this.options.removeNSPrefix), o = l.tagName, a = l.tagExp, d = l.attrExpPresent, u = l.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && s && i.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, i, n, !1));\n const h = i;\n if (h && this.options.unpairedTags.indexOf(h.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let c = \"\";\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1)\n r = l.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n r = l.closeIndex;\n else {\n const w = this.readStopNodeData(t, o, u + 1);\n if (!w)\n throw new Error(`Unexpected end of ${o}`);\n r = w.i, c = w.tagContent;\n }\n const f = new E(o);\n o !== a && d && (f[\":@\"] = this.buildAttributesMap(a, n, o)), c && (c = this.parseTextData(c, o, n, !0, d, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), f.add(this.options.textNodeName, c), this.addChild(i, f, n);\n } else {\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), a = o) : a = a.substr(0, a.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const c = new E(o);\n o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const c = new E(o);\n this.tagsNodeStack.push(i), o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), i = c;\n }\n s = \"\", r = u;\n }\n }\n else\n s += t[r];\n return e.child;\n};\nfunction de(t, e, i) {\n const s = this.options.updateTag(e.tagname, i, e[\":@\"]);\n s === !1 || (typeof s == \"string\" && (e.tagname = s), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, s) {\n return t && (s === void 0 && (s = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, s), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const s = \"*.\" + i;\n for (const n in t) {\n const r = t[n];\n if (s === r || e === r)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let s, n = \"\";\n for (let r = e; r < t.length; r++) {\n let l = t[r];\n if (s)\n l === s && (s = \"\");\n else if (l === '\"' || l === \"'\")\n s = l;\n else if (l === i[0])\n if (i[1]) {\n if (t[r + 1] === i[1])\n return { data: n, index: r };\n } else\n return { data: n, index: r };\n else\n l === \"\t\" && (l = \" \");\n n += l;\n }\n}\nfunction x(t, e, i, s) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(s);\n return n + e.length - 1;\n}\nfunction C(t, e, i, s = \">\") {\n const n = pe(t, e + 1, s);\n if (!n)\n return;\n let r = n.data;\n const l = n.index, o = r.search(/\\s/);\n let a = r, d = !0;\n if (o !== -1 && (a = r.substr(0, o).replace(/\\s\\s*$/, \"\"), r = r.substr(o + 1)), i) {\n const u = a.indexOf(\":\");\n u !== -1 && (a = a.substr(u + 1), d = a !== n.data.substr(u + 1));\n }\n return { tagName: a, tagExp: r, closeIndex: l, attrExpPresent: d };\n}\nfunction fe(t, e, i) {\n const s = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const r = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, r).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(s, i), i: r };\n i = r;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const r = C(t, i, \">\");\n r && ((r && r.tagName) === e && r.tagExp[r.tagExp.length - 1] !== \"/\" && n++, i = r.closeIndex);\n }\n}\nfunction D(t, e, i) {\n if (e && typeof t == \"string\") {\n const s = t.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : ee(t, i);\n } else\n return R.isExist(t) ? t : \"\";\n}\nvar ge = ie, it = {};\nfunction me(t, e) {\n return nt(t, e);\n}\nfunction nt(t, e, i) {\n let s;\n const n = {};\n for (let r = 0; r < t.length; r++) {\n const l = t[r], o = we(l);\n let a = \"\";\n if (i === void 0 ? a = o : a = i + \".\" + o, o === e.textNodeName)\n s === void 0 ? s = l[o] : s += \"\" + l[o];\n else {\n if (o === void 0)\n continue;\n if (l[o]) {\n let d = nt(l[o], e, a);\n const u = ye(d, e);\n l[\":@\"] ? ve(d, l[\":@\"], a, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, a, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[e.textNodeName] = s) : s !== void 0 && (n[e.textNodeName] = s), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction ve(t, e, i, s) {\n if (e) {\n const n = Object.keys(e), r = n.length;\n for (let l = 0; l < r; l++) {\n const o = n[l];\n s.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, s = Object.keys(t).length;\n return !!(s === 0 || s === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nit.prettify = me;\nconst { buildOptions: xe } = P, be = ge, { prettify: Ee } = it, Ne = k;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const s = i.parseXml(t);\n return this.options.preserveOrder || s === void 0 ? s : Ee(s, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), rt(t, e, \"\", i);\n}\nfunction rt(t, e, i, s) {\n let n = \"\", r = !1;\n for (let l = 0; l < t.length; l++) {\n const o = t[l], a = Oe(o);\n let d = \"\";\n if (i.length === 0 ? d = a : d = `${i}.${a}`, a === e.textNodeName) {\n let w = o[a];\n Pe(d, e) || (w = e.tagValueProcessor(a, w), w = st(w, e)), r && (n += s), n += w, r = !1;\n continue;\n } else if (a === e.cdataPropName) {\n r && (n += s), n += ``, r = !1;\n continue;\n } else if (a === e.commentPropName) {\n n += s + ``, r = !0;\n continue;\n } else if (a[0] === \"?\") {\n const w = G(o[\":@\"], e), ot = a === \"?xml\" ? \"\" : s;\n let N = o[a][0][e.textNodeName];\n N = N.length !== 0 ? \" \" + N : \"\", n += ot + `<${a}${N}${w}?>`, r = !0;\n continue;\n }\n let u = s;\n u !== \"\" && (u += e.indentBy);\n const h = G(o[\":@\"], e), c = s + `<${a}${h}`, f = rt(o[a], e, d, u);\n e.unpairedTags.indexOf(a) !== -1 ? e.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!f || f.length === 0) && e.suppressEmptyNode ? n += c + \"/>\" : f && f.endsWith(\">\") ? n += c + `>${f}${s}` : (n += c + \">\", f && s !== \"\" && (f.includes(\"/>\") || f.includes(\"`), r = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction G(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let s in t) {\n let n = e.attributeValueProcessor(s, t[s]);\n n = st(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${s.substr(e.attributeNamePrefix.length)}` : i += ` ${s.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let s in e.stopNodes)\n if (e.stopNodes[s] === t || e.stopNodes[s] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction st(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const s = e.entities[i];\n t = t.replace(s.regex, s.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = $e), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = Ve, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", s = \"\";\n for (let n in t)\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n s += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const r = this.isAttribute(n);\n if (r)\n i += this.buildAttrPairStr(r, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let l = this.options.tagValueProcessor(n, \"\" + t[n]);\n s += this.replaceEntitiesValue(l);\n } else\n s += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const r = t[n].length;\n let l = \"\";\n for (let o = 0; o < r; o++) {\n const a = t[n][o];\n typeof a > \"u\" || (a === null ? n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof a == \"object\" ? this.options.oneListGroup ? l += this.j2x(a, e + 1).val : l += this.processTextOrObjNode(a, n, e) : l += this.buildTextValNode(a, n, \"\", e));\n }\n this.options.oneListGroup && (l = this.buildObjectNode(l, n, \"\", e)), s += l;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const r = Object.keys(t[n]), l = r.length;\n for (let o = 0; o < l; o++)\n i += this.buildAttrPairStr(r[o], \"\" + t[n][r[o]]);\n } else\n s += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: s };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const s = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, s.attrStr, i) : this.buildObjectNode(s.val, e, s.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, s) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && r.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + e + i + r + this.tagEndChar + t + this.indentate(s) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(s) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction Ve(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction $e(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = k, Re = Ae, je = ke;\nvar X = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || X.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new X.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass li {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, di = function(t) {\n return S().registerEntry(t);\n}, ui = function(t) {\n return S().unregisterEntry(t);\n}, ci = function(t) {\n return S().getEntries(t);\n};\nexport {\n _t as Column,\n H as DefaultType,\n xt as File,\n Ye as FileAction,\n $ as FileType,\n bt as Folder,\n Qe as Header,\n Nt as Navigation,\n J as Node,\n Z as NodeStatus,\n v as Permission,\n li as View,\n di as addNewFileMenuEntry,\n si as davGetClient,\n ni as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n ri as davGetRecentSearch,\n yt as davParsePermissions,\n tt as davRemoteURL,\n Et as davResultToNode,\n Q as davRootPath,\n W as defaultDavNamespaces,\n K as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n F as getDavProperties,\n oi as getFavoriteNodes,\n Je as getFileActions,\n ei as getFileListHeaders,\n ai as getNavigation,\n ci as getNewFileMenuEntries,\n ii as registerDavProperty,\n Ze as registerFileAction,\n ti as registerFileListHeaders,\n ui as removeNewFileMenuEntry\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"3b66be39570778909421\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4092;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t4092: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(75444); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","exports","path","split","map","encodeURIComponent","join","e","t","module","self","a","d","default","R","o","i","n","r","s","c","l","m","Symbol","iterator","constructor","prototype","u","Object","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","p","arguments","length","forEach","h","getOwnPropertyDescriptors","defineProperties","defineProperty","toPrimitive","call","TypeError","String","value","configurable","writable","g","Array","isArray","A","from","toString","slice","name","test","v","k","components","NcButton","DotsHorizontal","NcPopover","props","open","type","Boolean","manualOpen","forceMenu","forceName","menuName","primary","validator","indexOf","defaultIcon","ariaLabel","ariaHidden","placement","boundariesElement","Element","document","querySelector","container","disabled","inline","Number","emits","data","opened","this","focusIndex","randomId","concat","Z","computed","triggerBtnType","watch","methods","isValidSingleAction","componentOptions","Ctor","extendOptions","tag","includes","openMenu","$emit","closeMenu","$refs","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","target","closest","menu","querySelectorAll","focusAction","onKeydown","keyCode","shiftKey","focusPreviousAction","focusNextAction","focusLastAction","preventDefault","removeCurrentActive","classList","remove","add","preventIfEvent","stopPropagation","onFocus","onBlur","render","$slots","every","propsData","href","startsWith","window","location","origin","util","warn","scopedSlots","icon","class","listeners","click","children","text","trim","f","y","C","title","staticClass","attrs","ref","on","blur","slot","size","delay","handleResize","shown","boundary","popoverBaseClass","setReturnFocus","triggers","show","hide","tabindex","keydown","mousemove","id","role","b","w","P","S","N","x","j","E","O","_","B","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","locals","z","F","M","T","D","G","undefined","alignment","nativeType","wide","download","to","exact","pressed","realType","flexAlignment","isReverseAligned","console","navigate","isActive","isExactActive","rel","$attrs","$listeners","custom","V","NcLoadingIcon","mixins","buttonVariant","buttonVariantGrouped","checked","indeterminate","loading","wrapperElement","inputProps","isChecked","inputListeners","onToggle","change","cssVars","inputType","checkboxRadioIconElement","mounted","Error","getInputsSet","getElementsByName","q","U","L","$","I","H","W","_self","_c","style","_g","_b","domProps","_v","for","_t","_e","description","hasName","hasDescription","_s","action","appearance","colors","reverse","width","height","viewBox","fill","hasOwnProperty","asyncIterator","toStringTag","create","arg","wrap","getPrototypeOf","_invoke","resolve","__await","then","done","method","delegate","sent","_sent","dispatchException","abrupt","return","resultName","next","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","reset","isNaN","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","AsyncIterator","async","Promise","pop","values","prev","charAt","stop","rval","complete","finish","catch","delegateYield","Dropdown","inheritAttrs","focusTrap","HTMLElement","SVGElement","beforeDestroy","useFocusTrap","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","distance","_u","key","fn","proxy","vnodes","$scopedSlots","inserted","linkify","innerHTML","defaultProtocol","className","attributes","options","themes","tooltip","html","VTooltip","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Back","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","ngettext","gettext","Math","random","replace","assign","_nc_focus_trap","version","sources","names","mappings","sourcesContent","sourceRoot","btoa","unescape","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","HTMLIFrameElement","contentDocument","head","appendChild","createElement","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","get","NcCheckboxRadioSwitch","NcVNodes","provide","registerTab","unregisterTab","getActiveTab","activeTab","active","tabs","hasMultipleTabs","currentTabIndex","findIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","some","sort","order","OC","Util","naturalSortCompare","_k","button","ctrlKey","altKey","metaKey","_l","renderIcon","NcActions","NcAppSidebarTabs","ArrowRight","NcEmptyContent","Star","StarOutline","directives","ClickOutside","vOnClickOutside","Tooltip","required","nameEditable","namePlaceholder","subname","subtitle","background","starred","starLoading","compact","empty","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","appear","backgroundImage","rawName","expression","currentTarget","submit","placeholder","input","inject","expose","created","onScroll","scrollHeight","scrollTop","clientHeight","scroll","URL","onClick","isIconUrl","textContent","isLongText","getBuilder","persist","setItem","NcActionLink","iQ","url","iconClass","user","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","getCurrentUser","uid","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initialsWrapperStyle","backgroundColor","initialsStyle","color","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","message","loadAvatarUrl","subscribe","fetchUserStatus","handleUserStatusUpdated","unsubscribe","userId","toggleMenu","fetchContactsMenu","post","generateUrl","topAction","actions","t0","updateImageIfValid","avatarUrlGenerator","getComputedStyle","body","getPropertyValue","oc_userconfig","avatar","getItem","Image","onload","onerror","debug","srcset","src","alt","NcHighlight","search","needsTruncate","min","floor","part1","part2","highlight1","highlight2","start","end","highlight","ranges","reduce","max","chunks","svg","cleanSvg","beforeMount","sanitizeSVG","NcAvatar","NcIconSvgWrapper","iconSvg","iconName","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubname","isSizeBigEnough","ChevronDown","NcEllipsisedOption","NcListItemIcon","VueSelect","appendToBody","calculatePosition","Function","closeOnSelect","Deselect","fillColor","cursor","limit","dropdownShouldOpen","noDrop","filterBy","inputClass","inputId","keyboardFocusBorder","label","multiple","noWrap","resetFocusOnOptionsChange","userSelect","localCalculatePosition","toggle","autoUpdate","computePosition","middleware","offset","flip","shift","limiter","limitShift","left","top","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","$props","propertyIsEnumerable","events","parseInt","toLowerCase","match","before","$destroy","beforeUpdate","getText","closeAfterClick","isMobile","addEventListener","handleWindowResize","removeEventListener","documentElement","clientWidth","RegExp","getCapabilities","user_status","enabled","generateOcsUrl","ocs","response","error","$parent","hash","needQuotes","iconUrl","source","avatarUrl","getAvatarUrl","mentionText","contenteditable","baseURI","nodeType","item","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","generateRemoteUrl","NcSelect","fetchTags","getOptionLabel","optionsFilter","passthru","availableTags","availableOptions","localValue","find","handleInput","_regeneratorRuntime","Op","hasOwn","obj","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","define","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","PromiseImpl","invoke","reject","record","result","_typeof","unwrapped","previousPromise","callInvokeWithMethodAndArg","state","delegateResult","maybeInvokeDelegate","methodName","info","pushTryEntry","locs","entry","resetTryEntry","iterable","iteratorMethod","doneResult","genFun","ctor","iter","val","object","skipTempReset","rootRecord","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","thrown","asyncGeneratorStep","gen","_next","_throw","_x","_ref","_callee","file","fileInfo","_context","axios","davGetDefaultPropfind","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","_parseFileInfo","isDirectory","mimetype","args","component","setFileInfo","replaceAll","FileInfoModel","_asyncToGenerator","NcAppSidebarTab","onMount","onUpdate","onDestroy","onScrollBottomReached","newFile","oldFile","_this","_this2","_callee2","_context2","mount","tab","_this3","_callee3","_context3","_vm","rootUrl","davClient","createClient","headers","requesttoken","_getRequestToken","getRequestToken","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","string","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","index","character","preserveCamelCase","lastIndex","pattern","postProcess","parseTags","fromEntries","entries","_ref2","_ref3","parseIdFromLocation","queryPos","substring","parts","formatTag","initialTag","_objectSpread","logger","getLoggerBuilder","setApp","detectUser","fetchTagsBody","_yield$davClient$getD","getDirectoryContents","details","glob","fetchLastUsedTagIds","_yield$axios$get","lastUsedTagIds","fetchSelectedTags","fileId","_yield$davClient$getD2","selectTag","_ref4","_callee4","tagToPut","_context4","customRequest","_x2","_x3","createTag","_ref5","_callee5","tagToPost","_yield$davClient$cust","contentLocation","_context5","_x4","_x5","deleteTag","_ref6","_callee6","_context6","deleteFile","_x6","_x7","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","_e2","normalCompletion","didErr","step","_e3","minLen","_arrayLikeToArray","arr","len","arr2","defaultBaseTag","Vue","extend","NcSelectTags","sortedTags","selectedTags","loadingTags","lastUsedOrder","lastUsedTags","remainingTags","_iterator","_step","sortByLastUsed","t1","showError","immediate","handler","createOption","newDisplayName","_step2","_iterator2","baseTag","_objectWithoutProperties","_excluded","selectedTag","handleSelect","sortToFront","handleCreate","_this4","createdTag","unshift","handleDeselect","_this5","_setupProxy","LegacyView","NcActionButton","NcAppSidebar","SidebarTab","SystemTags","Sidebar","showTags","isFullScreen","hasLowHeight","views","davPath","linkToRemote","encodePath","time","relativeModifiedDate","mtime","fullTime","moment","format","humanFileSize","getPreviewIfAny","appSidebar","hasPreview","isFavourited","defaultAction","fileActions","getDefaultFileAction","PERMISSION_READ","defaultActionListener","isSystemTagsEnabled","_getCapabilities","systemtags","canDisplay","resetData","updateTabs","screen","getIconUrl","mimeType","mountType","MimeType","shareTypes","ShareTypes","SHARE_TYPE_LINK","SHARE_TYPE_EMAIL","setActiveTab","setIsActive","isDir","Node","Folder","File","emit","fileid","root","mime","Notification","showTemporary","onDefaultAction","dir","$file","toggleTags","FileInfo","view","close","setFullScreenMode","_document$querySelect","_document$querySelect2","_document$querySelect3","_document$querySelect4","handleOpening","handleOpened","handleClosing","handleClosed","_d","$event","cid","destroy","scrollBottomReached","_classCallCheck","_state","check","Tab","_defineProperty","_id","_name","_icon","_mount","_setIsActive","_update","_destroy","_enabled","_scrollBottomReached","sanitizedSvg","_iconSvgSanitized","contentElement","getElementById","sidebarElement","AppSidebar","SidebarView","$mount","___CSS_LOADER_EXPORT___","webpackContext","req","webpackContextResolve","__webpack_require__","code","setUid","mt","We","log","pow","toFixed","parseFloat","toLocaleString","DEFAULT","HIDDEN","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","K","oc","_nc_dav_properties","_nc_dav_namespaces","ni","ri","Y","Date","crtime","permissions","owner","NEW","FAILED","LOADING","LOCKED","J","_data","_attributes","_knownDavService","set","updateMtime","Reflect","deleteProperty","Proxy","basename","extension","dirname","pathname","isDavRessource","move","rename","xt","bt","super","Q","tt","si","patch","oi","includeSelf","filename","Et","yt","parse","lastmod","getcontentlength","isExist","isEmptyObject","merge","getValue","isName","exec","getAllMatches","startIndex","nameRegexp","et","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","nt","we","ye","ve","prettify","xe","Ee","rt","Oe","Pe","st","ot","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","substr","lastIndexOf","entities","regex","De","Se","oneListGroup","isAttribute","attrPrefixLen","$e","processTextOrObjNode","Fe","indentate","Ve","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","Infinity","fulfilled","getter","definition","chunkId","all","promises","globalThis","prop","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","onScriptComplete","event","clearTimeout","doneFns","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files-sidebar.js?v=4b284246393a408dbc0a","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSidebar.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcSelectTags.js","webpack:///nextcloud/apps/files/src/services/FileInfo.js","webpack://nextcloud/./apps/files/src/components/LegacyView.vue?fb5f","webpack:///nextcloud/apps/files/src/components/LegacyView.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/files/src/components/LegacyView.vue","webpack://nextcloud/./apps/files/src/components/LegacyView.vue?a2e2","webpack:///nextcloud/apps/files/src/components/SidebarTab.vue","webpack:///nextcloud/apps/files/src/components/SidebarTab.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/files/src/components/SidebarTab.vue?7aea","webpack://nextcloud/./apps/files/src/components/SidebarTab.vue?eddf","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/apps/systemtags/src/components/SystemTags.vue","webpack:///nextcloud/apps/systemtags/src/components/SystemTags.vue?vue&type=script&lang=ts&","webpack://nextcloud/./apps/systemtags/src/components/SystemTags.vue?e83e","webpack://nextcloud/./apps/systemtags/src/components/SystemTags.vue?d721","webpack:///nextcloud/apps/files/src/views/Sidebar.vue","webpack:///nextcloud/apps/files/src/views/Sidebar.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/files/src/views/Sidebar.vue?5e80","webpack://nextcloud/./apps/files/src/views/Sidebar.vue?0b21","webpack://nextcloud/./apps/files/src/views/Sidebar.vue?589a","webpack:///nextcloud/apps/files/src/services/Sidebar.js","webpack:///nextcloud/apps/files/src/models/Tab.js","webpack:///nextcloud/apps/files/src/sidebar.js","webpack:///nextcloud/node_modules/camelcase/index.js","webpack:///nextcloud/apps/files/src/views/Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/systemtags/src/components/SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/*! For license information please see NcAppSidebar.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSidebar\"]=t())}(self,(()=>(()=>{var e={7664:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>R});var o=a(3089),i=a(2297),n=a(1205),r=a(932),s=a(2734),c=a.n(s),l=a(1441),d=a.n(l);function m(e){return m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},m(e)}function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function p(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var a=t.querySelector(v);if(a){var o=g(this.$refs.menu.querySelectorAll(v)).indexOf(a);o>-1&&(this.focusIndex=o,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(v)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(v).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(v).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,a=(this.$slots.default||[]).filter((function(e){var t,a;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(a=e.componentOptions)||void 0===a||null===(a=a.Ctor)||void 0===a||null===(a=a.extendOptions)||void 0===a?void 0:a.name)})),o=a.every((function(e){var t,a,o,i;return\"NcActionLink\"===(null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(a=a.Ctor)||void 0===a||null===(a=a.extendOptions)||void 0===a?void 0:a.name)&&void 0!==t?t:null==e||null===(o=e.componentOptions)||void 0===o?void 0:o.tag)&&(null==e||null===(i=e.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i||null===(i=i.href)||void 0===i?void 0:i.startsWith(window.location.origin))})),i=a.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==a.length){var n=function(a){var o,i,n,r,s,c,l,d,m,u,h,g,A=(null==a||null===(o=a.data)||void 0===o||null===(o=o.scopedSlots)||void 0===o||null===(o=o.icon())||void 0===o?void 0:o[0])||e(\"span\",{class:[\"icon\",null==a||null===(i=a.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i?void 0:i.icon]}),v=null==a||null===(n=a.componentOptions)||void 0===n||null===(n=n.listeners)||void 0===n?void 0:n.click,k=null==a||null===(r=a.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),f=(null==a||null===(c=a.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.ariaLabel)||k,y=t.forceName?k:\"\",C=null==a||null===(l=a.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.title;return t.forceName||C||(C=k),e(\"NcButton\",{class:[\"action-item action-item--single\",null==a||null===(d=a.data)||void 0===d?void 0:d.staticClass,null==a||null===(m=a.data)||void 0===m?void 0:m.class],attrs:{\"aria-label\":f,title:C},ref:null==a||null===(u=a.data)||void 0===u?void 0:u.ref,props:p({type:t.type||(y?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==a||null===(h=a.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==a||null===(g=a.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!v&&{click:function(e){v&&v(e)}})},[e(\"template\",{slot:\"icon\"},[A]),y])},r=function(a){var i,n,r=(null===(i=t.$slots.icon)||void 0===i?void 0:i[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(n=t.$refs.menuButton)||void 0===n?void 0:n.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:\"action-item__popper\"}),on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":o?null:\"menu\",\"aria-label\":t.menuName?null:t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[r]),t.menuName]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:o?null:\"menu\"}},[a])])])};if(1===a.length&&1===i.length&&!this.forceMenu)return n(i[0]);if(i.length>0&&this.inline>0){var s=i.slice(0,this.inline),l=a.filter((function(e){return!s.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(g(s.map(n)),[l.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(l)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(a)])}}};var f=a(3379),y=a.n(f),C=a(7795),b=a.n(C),w=a(569),P=a.n(w),S=a(3565),N=a.n(S),x=a(9216),j=a.n(x),E=a(4589),O=a.n(E),_=a(9546),B={};B.styleTagTransform=O(),B.setAttributes=N(),B.insert=P().bind(null,\"head\"),B.domAPI=b(),B.insertStyleElement=j();y()(_.Z,B);_.Z&&_.Z.locals&&_.Z.locals;var z=a(5155),F={};F.styleTagTransform=O(),F.setAttributes=N(),F.insert=P().bind(null,\"head\"),F.domAPI=b(),F.insertStyleElement=j();y()(z.Z,F);z.Z&&z.Z.locals&&z.Z.locals;var M=a(1900),T=a(5727),D=a.n(T),G=(0,M.Z)(k,undefined,undefined,!1,null,\"55038265\",null);\"function\"==typeof D()&&D()(G);const R=G.exports},3089:(e,t,a)=>{\"use strict\";function o(e){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;tN});const s={name:\"NcButton\",props:{alignment:{type:String,default:\"center\",validator:function(e){return[\"start\",\"start-reverse\",\"center\",\"center-reverse\",\"end\",\"end-reverse\"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:[\"update:pressed\",\"click\"],computed:{realType:function(){return this.pressed?\"primary\":!1===this.pressed&&\"primary\"===this.type?\"secondary\":this.type},flexAlignment:function(){return this.alignment.split(\"-\")[0]},isReverseAligned:function(){return this.alignment.includes(\"-\")}},render:function(e){var t,a,o,i=this,s=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(a=t.trim)||void 0===a?void 0:a.call(t),c=!!s,l=null===(o=this.$slots)||void 0===o?void 0:o.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);var d=function(){var t,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=a.navigate,d=a.isActive,m=a.isExactActive;return e(i.to||!i.href?\"button\":\"a\",{class:[\"button-vue\",(t={\"button-vue--icon-only\":l&&!c,\"button-vue--text-only\":c&&!l,\"button-vue--icon-and-text\":l&&c},r(t,\"button-vue--vue-\".concat(i.realType),i.realType),r(t,\"button-vue--wide\",i.wide),r(t,\"button-vue--\".concat(i.flexAlignment),\"center\"!==i.flexAlignment),r(t,\"button-vue--reverse\",i.isReverseAligned),r(t,\"active\",d),r(t,\"router-link-exact-active\",m),t)],attrs:n({\"aria-label\":i.ariaLabel,\"aria-pressed\":i.pressed,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?\"button\":null,href:!i.to&&i.href?i.href:null,target:!i.to&&i.href?\"_self\":null,rel:!i.to&&i.href?\"nofollow noreferrer noopener\":null,download:!i.to&&i.href&&i.download?i.download:null},i.$attrs),on:n(n({},i.$listeners),{},{click:function(e){\"boolean\"==typeof i.pressed&&i.$emit(\"update:pressed\",!i.pressed),i.$emit(\"click\",e),null==o||o(e)}})},[e(\"span\",{class:\"button-vue__wrapper\"},[l?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":i.ariaHidden}},[i.$slots.icon]):null,c?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var c=a(3379),l=a.n(c),d=a(7795),m=a.n(d),u=a(569),p=a.n(u),h=a(3565),g=a.n(h),A=a(9216),v=a.n(A),k=a(4589),f=a.n(k),y=a(7294),C={};C.styleTagTransform=f(),C.setAttributes=g(),C.insert=p().bind(null,\"head\"),C.domAPI=m(),C.insertStyleElement=v();l()(y.Z,C);y.Z&&y.Z.locals&&y.Z.locals;var b=a(1900),w=a(2102),P=a.n(w),S=(0,b.Z)(s,undefined,undefined,!1,null,\"7aad13a0\",null);\"function\"==typeof P()&&P()(S);const N=S.exports},998:(e,t,a)=>{\"use strict\";function o(e){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function i(e,t,a){return(t=function(e){var t=function(e,t){if(\"object\"!==o(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||\"default\");if(\"object\"!==o(i))return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"===o(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{default:()=>V});var n=a(6492),r=a(1205),s=a(932);const c={methods:{n:s.n,t:s.t}},l=require(\"vue-material-design-icons/CheckboxBlankOutline.vue\");var d=a.n(l);const m=require(\"vue-material-design-icons/MinusBox.vue\");var u=a.n(m);const p=require(\"vue-material-design-icons/CheckboxMarked.vue\");var h=a.n(p);const g=require(\"vue-material-design-icons/RadioboxMarked.vue\");var A=a.n(g);const v=require(\"vue-material-design-icons/RadioboxBlank.vue\");var k=a.n(v);const f=require(\"vue-material-design-icons/ToggleSwitchOff.vue\");var y=a.n(f);const C=require(\"vue-material-design-icons/ToggleSwitch.vue\");var b=a.n(C);function w(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return P(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===a&&e.constructor&&(a=e.constructor.name);if(\"Map\"===a||\"Set\"===a)return Array.from(e);if(\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return P(e,t)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===N?this.isChecked?A():k():this.type===x?this.isChecked?b():y():this.indeterminate?u():this.isChecked?h():d()}},mounted:function(){if(this.name&&this.type===S&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===x)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===x)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==N)if(this.type!==x)if(\"boolean\"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit(\"update:checked\",e)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return w(document.getElementsByName(this.name))}}};var O=a(3379),_=a.n(O),B=a(7795),z=a.n(B),F=a(569),M=a.n(F),T=a(3565),D=a.n(T),G=a(9216),R=a.n(G),q=a(4589),U=a.n(q),L=a(6267),$={};$.styleTagTransform=U(),$.setAttributes=D(),$.insert=M().bind(null,\"head\"),$.domAPI=z(),$.insertStyleElement=R();_()(L.Z,$);L.Z&&L.Z.locals&&L.Z.locals;var I=a(1900),H=a(3768),W=a.n(H),Z=(0,I.Z)(E,(function(){var e,t=this,a=t._self._c;return a(t.wrapperElement,{tag:\"component\",staticClass:\"checkbox-radio-switch\",class:(e={},i(e,\"checkbox-radio-switch-\"+t.type,t.type),i(e,\"checkbox-radio-switch--checked\",t.isChecked),i(e,\"checkbox-radio-switch--disabled\",t.disabled),i(e,\"checkbox-radio-switch--indeterminate\",t.indeterminate),i(e,\"checkbox-radio-switch--button-variant\",t.buttonVariant),i(e,\"checkbox-radio-switch--button-variant-v-grouped\",t.buttonVariant&&\"vertical\"===t.buttonVariantGrouped),i(e,\"checkbox-radio-switch--button-variant-h-grouped\",t.buttonVariant&&\"horizontal\"===t.buttonVariantGrouped),e),style:t.cssVars},[a(\"input\",t._g(t._b({staticClass:\"checkbox-radio-switch__input\",attrs:{id:t.id,disabled:t.disabled,type:t.inputType},domProps:{value:t.value}},\"input\",t.inputProps,!1),t.inputListeners)),t._v(\" \"),a(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:t.id}},[a(\"div\",{staticClass:\"checkbox-radio-switch__icon\"},[t._t(\"icon\",(function(){return[t.loading?a(\"NcLoadingIcon\"):t.buttonVariant?t._e():a(t.checkboxRadioIconElement,{tag:\"component\",attrs:{size:t.size}})]}),{checked:t.isChecked,loading:t.loading})],2),t._v(\" \"),a(\"span\",{staticClass:\"checkbox-radio-switch__label-text\"},[t._t(\"default\")],2)])])}),[],!1,null,\"51081647\",null);\"function\"==typeof W()&&W()(Z);const V=Z.exports},9462:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});const o={name:\"NcEmptyContent\",props:{name:{type:String,default:\"\"},description:{type:String,default:\"\"}},computed:{hasName:function(){return\"\"!==this.name},hasDescription:function(){var e;return\"\"!==this.description||(null===(e=this.$slots.description)||void 0===e?void 0:e[0])}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(5886),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900),f=a(9258),y=a.n(f),C=(0,k.Z)(o,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[e.$slots.icon?t(\"div\",{staticClass:\"empty-content__icon\",attrs:{\"aria-hidden\":\"true\"}},[e._t(\"icon\")],2):e._e(),e._v(\" \"),e._t(\"name\",(function(){return[e.hasName?t(\"h2\",{staticClass:\"empty-content__name\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\")]):e._e()]})),e._v(\" \"),e.hasDescription?t(\"p\",[e._t(\"description\",(function(){return[e._v(\"\\n\\t\\t\\t\"+e._s(e.description)+\"\\n\\t\\t\")]}))],2):e._e(),e._v(\" \"),e.$slots.action?t(\"div\",{staticClass:\"empty-content__action\"},[e._t(\"action\")],2):e._e()],2)}),[],!1,null,\"048f418c\",null);\"function\"==typeof y()&&y()(C);const b=C.exports},6492:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});const o={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return[\"auto\",\"light\",\"dark\"].includes(e)},default:\"auto\"},name:{type:String,default:\"\"}},computed:{colors:function(){var e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(8502),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900),f=a(9280),y=a.n(f),C=(0,k.Z)(o,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.name,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.name?t(\"title\",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,\"27fa1197\",null);\"function\"==typeof y()&&y()(C);const b=C.exports},2297:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>E});var o=a(9454),i=a(4505),n=a(1206);function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}function s(){s=function(){return e};var e={},t=Object.prototype,a=t.hasOwnProperty,o=Object.defineProperty||function(e,t,a){e[t]=a.value},i=\"function\"==typeof Symbol?Symbol:{},n=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",l=i.toStringTag||\"@@toStringTag\";function d(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},\"\")}catch(e){d=function(e,t,a){return e[t]=a}}function m(e,t,a,i){var n=t&&t.prototype instanceof h?t:h,r=Object.create(n.prototype),s=new x(i||[]);return o(r,\"_invoke\",{value:w(e,a,s)}),r}function u(e,t,a){try{return{type:\"normal\",arg:e.call(t,a)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=m;var p={};function h(){}function g(){}function A(){}var v={};d(v,n,(function(){return this}));var k=Object.getPrototypeOf,f=k&&k(k(j([])));f&&f!==t&&a.call(f,n)&&(v=f);var y=A.prototype=h.prototype=Object.create(v);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(o,n,s,c){var l=u(e[o],e,n);if(\"throw\"!==l.type){var d=l.arg,m=d.value;return m&&\"object\"==r(m)&&a.call(m,\"__await\")?t.resolve(m.__await).then((function(e){i(\"next\",e,s,c)}),(function(e){i(\"throw\",e,s,c)})):t.resolve(m).then((function(e){d.value=e,s(d)}),(function(e){return i(\"throw\",e,s,c)}))}c(l.arg)}var n;o(this,\"_invoke\",{value:function(e,a){function o(){return new t((function(t,o){i(e,a,t,o)}))}return n=n?n.then(o,o):o()}})}function w(e,t,a){var o=\"suspendedStart\";return function(i,n){if(\"executing\"===o)throw new Error(\"Generator is already running\");if(\"completed\"===o){if(\"throw\"===i)throw n;return E()}for(a.method=i,a.arg=n;;){var r=a.delegate;if(r){var s=P(r,a);if(s){if(s===p)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===o)throw o=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);o=\"executing\";var c=u(e,t,a);if(\"normal\"===c.type){if(o=a.done?\"completed\":\"suspendedYield\",c.arg===p)continue;return{value:c.arg,done:a.done}}\"throw\"===c.type&&(o=\"completed\",a.method=\"throw\",a.arg=c.arg)}}}function P(e,t){var a=t.method,o=e.iterator[a];if(void 0===o)return t.delegate=null,\"throw\"===a&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,P(e,t),\"throw\"===t.method)||\"return\"!==a&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),p;var i=u(o,e.iterator,t.arg);if(\"throw\"===i.type)return t.method=\"throw\",t.arg=i.arg,t.delegate=null,p;var n=i.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):n:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(S,this),this.reset(!0)}function j(e){if(e){var t=e[n];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function t(){for(;++o=0;--i){var n=this.tryEntries[i],r=n.completion;if(\"root\"===n.tryLoc)return o(\"end\");if(n.tryLoc<=this.prev){var s=a.call(n,\"catchLoc\"),c=a.call(n,\"finallyLoc\");if(s&&c){if(this.prev=0;--o){var i=this.tryEntries[o];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),N(a),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var o=a.completion;if(\"throw\"===o.type){var i=o.arg;N(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,a){return this.delegate={iterator:j(e),resultName:t,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),p}},e}function c(e,t,a,o,i,n,r){try{var s=e[n](r),c=s.value}catch(e){return void a(e)}s.done?t(c):Promise.resolve(c).then(o,i)}const l={name:\"NcPopover\",components:{Dropdown:o.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=s().mark((function e(){var a,o;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(o=null===(a=t.$refs.popover)||void 0===a||null===(a=a.$refs.popperContent)||void 0===a?void 0:a.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,i.createFocusTrap)(o,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,n.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(o,i){var n=e.apply(t,a);function r(e){c(n,o,i,r,s,\"next\",e)}function s(e){c(n,o,i,r,s,\"throw\",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},d=l;var m=a(3379),u=a.n(m),p=a(7795),h=a.n(p),g=a(569),A=a.n(g),v=a(3565),k=a.n(v),f=a(9216),y=a.n(f),C=a(4589),b=a.n(C),w=a(1625),P={};P.styleTagTransform=b(),P.setAttributes=k(),P.insert=A().bind(null,\"head\"),P.domAPI=h(),P.insertStyleElement=y();u()(w.Z,P);w.Z&&w.Z.locals&&w.Z.locals;var S=a(1900),N=a(2405),x=a.n(N),j=(0,S.Z)(d,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(j);const E=j.exports},3329:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>i});const o={name:\"NcVNodes\",props:{vnodes:{type:[Array,Object],default:null}},render:function(e){var t,a,o;return this.vnodes||(null===(t=this.$slots)||void 0===t?void 0:t.default)||(null===(a=this.$scopedSlots)||void 0===a||null===(o=a.default)||void 0===o?void 0:o.call(a))}};const i=(0,a(1900).Z)(o,undefined,undefined,!1,null,null,null).exports},8167:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>o});const o={inserted:function(e){e.focus()}}},640:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>r});const o=require(\"linkify-string\");var i=a.n(o);const n=function(e){return i()(e,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})};const r=function(e,t){var a;!0===(null===(a=t.value)||void 0===a?void 0:a.linkify)&&(e.innerHTML=n(t.value.text))}},336:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});var o=a(9454),i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(8384),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;const k=o.VTooltip},932:(e,t,a)=>{\"use strict\";a.d(t,{n:()=>r,t:()=>s});var o=a(7931),i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"af\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",\"a few seconds ago\":\"منذ عدة ثوانٍ مضت\",Actions:\"الإجراءات\",'Actions for item with name \"{name}\"':'إجراءات على العنصر المُسمَّى \"{name}\"',Activities:\"الحركات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Any link\":\"أيَّ رابطٍ\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"الرمز التجسيدي avatar ـ {displayName} \",\"Avatar of {displayName}, {status}\":\"الرمز التجسيدي لـ {displayName}، {status}\",Back:\"عودة\",\"Back to provider selection\":\"عودة إلى اختيار المُزوِّد\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change name\":\"تغيير الاسم\",Choose:\"إختَر\",\"Clear search\":\"محو البحث\",\"Clear text\":\"محو النص\",Close:\"أغلِق\",\"Close modal\":\"أغلِق النافذة الصُّورِية\",\"Close navigation\":\"أغلِق المُتصفِّح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Close Smart Picker\":\"أغلِق اللاقط الذكي Smart Picker\",\"Collapse menu\":\"طَيّ القائمة\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مُخصَّص\",\"Edit item\":\"تعديل عنصر\",\"Enter link\":\"أدخِل الرابط\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\",\"External documentation for {name}\":\"التوثيق الخارجي لـ {name}\",Favorite:\"المُفضَّلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"شائعة الاستعمال\",Global:\"شامل\",\"Go back to the list\":\"عودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة المرور\",'Load more \"{options}\"\"':'حمّل \"{options}\"\" أكثر',\"Message limit of {count} characters reached\":\"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",\"More options\":\"خيارات أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي إيموجي emoji\",\"No link provider found\":\"لا يوجد أيّ مزود روابط link provider\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"أشياء\",\"Open contact menu\":\"إفتَح قائمة جهات الاتصال\",'Open link to \"{resourceName}\"':'إفتَح الرابط إلى \"{resourceName}\"',\"Open menu\":\"إفتَح القائمة\",\"Open navigation\":\"إفتَح المتصفح\",\"Open settings menu\":\"إفتَح قائمة الإعدادات\",\"Password is secure\":\"كلمة المرور مُؤمّنة\",\"Pause slideshow\":\"تجميد عرض الشرائح\",\"People & Body\":\"ناس و أجسام\",\"Pick a date\":\"إختَر التاريخ\",\"Pick a date and a time\":\"إختَر التاريخ و الوقت\",\"Pick a month\":\"إختَر الشهر\",\"Pick a time\":\"إختَر الوقت\",\"Pick a week\":\"إختَر الأسبوع\",\"Pick a year\":\"إختَر السنة\",\"Pick an emoji\":\"إختَر رمز إيموجي emoji\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Provider icon\":\"أيقونة المُزوِّد\",\"Raw link {options}\":\" الرابط الخام raw link ـ {options}\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search emoji\":\"بحث عن إيموجي emoji\",\"Search results\":\"نتائج البحث\",\"sec. ago\":\"ثانية مضت\",\"seconds ago\":\"ثوان مضت\",\"Select a tag\":\"إختَر سِمَةً tag\",\"Select provider\":\"إختَر مٌزوِّداً\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات التّصفُّح\",\"Show password\":\"أظهِر كلمة المرور\",\"Smart Picker\":\"اللاقط الذكي smart picker\",\"Smileys & Emotion\":\"وجوهٌ ضاحكة و مشاعر\",\"Start slideshow\":\"إبدإ العرض\",\"Start typing to search\":\"إبدإ كتابة مفردات البحث\",Submit:\"إرسال\",Symbols:\"رموز\",\"Travel & Places\":\"سفر و أماكن\",\"Type to search time zone\":\"أكتُب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذّر البحث في المجموعة\",\"Undo changes\":\"تراجع عن التغييرات\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل \"@\" للإشارة إلى شخص ما، و استخدم \":\" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:\"ast\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"az\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"be\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bg\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bn_BD\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",\"a few seconds ago\":\"\",Actions:\"Oberioù\",'Actions for item with name \"{name}\"':\"\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Dibab\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Serriñ\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Personelañ\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No link provider found\":\"\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Choaz un emoji\",\"Please select a time zone:\":\"\",Previous:\"A-raok\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Klask\",\"Search emoji\":\"\",\"Search results\":\"Disoc'hoù an enklask\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Choaz ur c'hlav\",\"Select provider\":\"\",Settings:\"Arventennoù\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bs\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change name\":\"\",Choose:\"Tria\",\"Clear search\":\"\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",\"More options\":\"\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No link provider found\":\"\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Obre la navegació\",\"Open settings menu\":\"\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Resultats de cerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccioneu una etiqueta\",\"Select provider\":\"\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",\"Start typing to search\":\"\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",\"a few seconds ago\":\"před několika sekundami\",Actions:\"Akce\",'Actions for item with name \"{name}\"':\"Akce pro položku s názvem „{name}“\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Any link\":\"Jakýkoli odkaz\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",Back:\"Zpět\",\"Back to provider selection\":\"Zpět na výběr poskytovatele\",\"Cancel changes\":\"Zrušit změny\",\"Change name\":\"Změnit název\",Choose:\"Zvolit\",\"Clear search\":\"Vyčistit vyhledávání\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Close Smart Picker\":\"Zavřít inteligentní výběr\",\"Collapse menu\":\"Sbalit nabídku\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Enter link\":\"Zadat odkaz\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\",\"External documentation for {name}\":\"Externí dokumentace pro {name}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",'Load more \"{options}\"\"':\"Načíst více „{options}“\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",\"More options\":\"Další volby\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No link provider found\":\"Nenalezen žádný poskytovatel odkazů\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open contact menu\":\"Otevřít nabídku kontaktů\",'Open link to \"{resourceName}\"':\"Otevřít odkaz na „{resourceName}“\",\"Open menu\":\"Otevřít nabídku\",\"Open navigation\":\"Otevřít navigaci\",\"Open settings menu\":\"Otevřít nabídku nastavení\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vybrat datum\",\"Pick a date and a time\":\"Vybrat datum a čas\",\"Pick a month\":\"Vybrat měsíc\",\"Pick a time\":\"Vybrat čas\",\"Pick a week\":\"Vybrat týden\",\"Pick a year\":\"Vybrat rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Provider icon\":\"Ikona poskytovatele\",\"Raw link {options}\":\"Holý odkaz {options}\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search emoji\":\"Hledat emoji\",\"Search results\":\"Výsledky hledání\",\"sec. ago\":\"sek. před\",\"seconds ago\":\"sekund předtím\",\"Select a tag\":\"Vybrat štítek\",\"Select provider\":\"Vybrat poskytovatele\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smart Picker\":\"Inteligentní výběr\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",\"Start typing to search\":\"Vyhledávejte psaním\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"cy_GB\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",\"a few seconds ago\":\"et par sekunder siden\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':'Handlinger for element med navnet \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Any link\":\"Ethvert link\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",Back:\"Tilbage\",\"Back to provider selection\":\"Tilbage til udbydervalg\",\"Cancel changes\":\"Annuller ændringer\",\"Change name\":\"Ændre navn\",Choose:\"Vælg\",\"Clear search\":\"Ryd søgning\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",\"More options\":\"\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åbn navigation\",\"Open settings menu\":\"\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search emoji\":\"\",\"Search results\":\"Søgeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vælg et mærke\",\"Select provider\":\"\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"\",Choose:\"Auswählen\",\"Clear search\":\"\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"vor ein paar Sekunden\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':'Aktionen für Element mit dem Namen \"{name}“',Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"Irgendein Link\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"Zurück\",\"Back to provider selection\":\"Zurück zur Anbieterauswahl\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"Namen ändern\",Choose:\"Auswählen\",\"Clear search\":\"Suche leeren\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"Intelligente Auswahl schließen\",\"Collapse menu\":\"Menü einklappen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"Link eingeben\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.\",\"External documentation for {name}\":\"Externe Dokumentation für {name}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':'Weitere \"{options}“ laden',\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"Mehr Optionen\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"Kein Linkanbieter gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open contact menu\":\"Kontaktmenü öffnen\",'Open link to \"{resourceName}\"':'Link zu \"{resourceName}“ öffnen',\"Open menu\":\"Menü öffnen\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"Einstellungsmenü öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Provider icon\":\"Anbietersymbol\",\"Raw link {options}\":\"Unverarbeiteter Link {Optionen}\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"Emoji suchen\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"Sek. zuvor\",\"seconds ago\":\"Sekunden zuvor\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"Anbieter auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"Intelligente Auswahl\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"Mit der Eingabe beginnen, um zu suchen\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",\"a few seconds ago\":\"\",Actions:\"Ενέργειες\",'Actions for item with name \"{name}\"':\"\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change name\":\"\",Choose:\"Επιλογή\",\"Clear search\":\"\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",\"More options\":\"\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No link provider found\":\"\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Open settings menu\":\"\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search emoji\":\"\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Επιλογή ετικέτας\",\"Select provider\":\"\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",\"Start typing to search\":\"\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"a few seconds ago\",Actions:\"Actions\",'Actions for item with name \"{name}\"':'Actions for item with name \"{name}\"',Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Any link\":\"Any link\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",Back:\"Back\",\"Back to provider selection\":\"Back to provider selection\",\"Cancel changes\":\"Cancel changes\",\"Change name\":\"Change name\",Choose:\"Choose\",\"Clear search\":\"Clear search\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Close Smart Picker\":\"Close Smart Picker\",\"Collapse menu\":\"Collapse menu\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Enter link\":\"Enter link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error getting related resources. Please contact your system administrator if you have any questions.\",\"External documentation for {name}\":\"External documentation for {name}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",'Load more \"{options}\"\"':'Load more \"{options}\"\"',\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",\"More options\":\"More options\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No link provider found\":\"No link provider found\",\"No results\":\"No results\",Objects:\"Objects\",\"Open contact menu\":\"Open contact menu\",'Open link to \"{resourceName}\"':'Open link to \"{resourceName}\"',\"Open menu\":\"Open menu\",\"Open navigation\":\"Open navigation\",\"Open settings menu\":\"Open settings menu\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick a date\":\"Pick a date\",\"Pick a date and a time\":\"Pick a date and a time\",\"Pick a month\":\"Pick a month\",\"Pick a time\":\"Pick a time\",\"Pick a week\":\"Pick a week\",\"Pick a year\":\"Pick a year\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Provider icon\":\"Provider icon\",\"Raw link {options}\":\"Raw link {options}\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search emoji\":\"Search emoji\",\"Search results\":\"Search results\",\"sec. ago\":\"sec. ago\",\"seconds ago\":\"seconds ago\",\"Select a tag\":\"Select a tag\",\"Select provider\":\"Select provider\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",\"Start typing to search\":\"Start typing to search\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",\"a few seconds ago\":\"\",Actions:\"Agoj\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Elektu\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Fermu\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Propra\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",\"More items …\":\"\",\"More options\":\"\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No link provider found\":\"\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Elekti emoĝion \",\"Please select a time zone:\":\"\",Previous:\"Antaŭa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Serĉi\",\"Search emoji\":\"\",\"Search results\":\"Serĉrezultoj\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Elektu etikedon\",\"Select provider\":\"\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",\"a few seconds ago\":\"hace unos pocos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingrese enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de ajustes\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick a date\":\"Seleccione una fecha\",\"Pick a date and a time\":\"Seleccione una fecha y hora\",\"Pick a month\":\"Seleccione un mes\",\"Pick a time\":\"Seleccione una hora\",\"Pick a week\":\"Seleccione una semana\",\"Pick a year\":\"Seleccione un año\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de la búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Seleccione una etiqueta\",\"Select provider\":\"Seleccione proveedor\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",\"Start typing to search\":\"Comience a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"es_419\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_AR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CL\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_DO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_EC\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"hace unos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y Naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingresar enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Marcas\",\"Food & Drink\":\"Comida y Bebida\",\"Frequently used\":\"Frecuentemente utilizado\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"Se ha alcanzado el límite de caracteres del mensaje {count}\",\"More items …\":\"Más elementos...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No se encontró ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\"Sin resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de configuración\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar presentación de diapositivas\",\"People & Body\":\"Personas y Cuerpo\",\"Pick a date\":\"Seleccionar una fecha\",\"Pick a date and a time\":\"Seleccionar una fecha y una hora\",\"Pick a month\":\"Seleccionar un mes\",\"Pick a time\":\"Seleccionar una semana\",\"Pick a week\":\"Seleccionar una semana\",\"Pick a year\":\"Seleccionar un año\",\"Pick an emoji\":\"Seleccionar un emoji\",\"Please select a time zone:\":\"Por favor, selecciona una zona horaria:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"Segundos atrás\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"Seleccionar proveedor\",Settings:\"Configuraciones\",\"Settings navigation\":\"Navegación de configuraciones\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Caritas y Emociones\",\"Start slideshow\":\"Iniciar presentación de diapositivas\",\"Start typing to search\":\"Comienza a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y Lugares\",\"Type to search time zone\":\"Escribe para buscar la zona horaria\",\"Unable to search the group\":\"No se puede buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, usar \"@\" para mencionar a alguien, usar \":\" para autocompletar emojis...'}},{locale:\"es_GT\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_HN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_MX\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_NI\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_SV\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_UY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"et_EE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",\"a few seconds ago\":\"\",Actions:\"Ekintzak\",'Actions for item with name \"{name}\"':\"\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change name\":\"\",Choose:\"Aukeratu\",\"Clear search\":\"\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",\"More options\":\"\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No link provider found\":\"\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Ireki nabigazioa\",\"Open settings menu\":\"\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search emoji\":\"\",\"Search results\":\"Bilaketa emaitzak\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Hautatu etiketa bat\",\"Select provider\":\"\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",\"Start typing to search\":\"\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fa\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fi\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",\"a few seconds ago\":\"\",Actions:\"Toiminnot\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Peruuta muutokset\",\"Change name\":\"\",Choose:\"Valitse\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sulje\",\"Close modal\":\"\",\"Close navigation\":\"Sulje navigaatio\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",\"More items …\":\"\",\"More options\":\"\",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No link provider found\":\"\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Avaa navigaatio\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Etsi\",\"Search emoji\":\"\",\"Search results\":\"Hakutulokset\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Valitse tagi\",\"Select provider\":\"\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",\"Start typing to search\":\"\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",\"a few seconds ago\":\"il y a quelques instants\",Actions:\"Actions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Retour\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annuler les modifications\",\"Change name\":\"Modifier le nom\",Choose:\"Choisir\",\"Clear search\":\"Effacer la recherche\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"Réduire le menu\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Enter link\":\"Saisissez le lien\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"Documentation externe pour {name}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",\"More options\":\"Plus d'options\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No link provider found\":\"\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open contact menu\":\"Ouvrir le menu Contact\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"Ouvrir le menu\",\"Open navigation\":\"Ouvrir la navigation\",\"Open settings menu\":\"Ouvrir le menu Paramètres\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick a date\":\"Sélectionner une date\",\"Pick a date and a time\":\"Sélectionner une date et une heure\",\"Pick a month\":\"Sélectionner un mois\",\"Pick a time\":\"Sélectionner une heure\",\"Pick a week\":\"Sélectionner une semaine\",\"Pick a year\":\"Sélectionner une année\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search emoji\":\"Rechercher un emoji\",\"Search results\":\"Résultats de recherche\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Sélectionnez une balise\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",\"Start typing to search\":\"\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gd\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",\"a few seconds ago\":\"\",Actions:\"Accións\",'Actions for item with name \"{name}\"':\"\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar os cambios\",\"Change name\":\"\",Choose:\"Escoller\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Pechar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No link provider found\":\"\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolla un «emoji»\",\"Please select a time zone:\":\"\",Previous:\"Anterir\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Buscar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da busca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccione unha etiqueta\",\"Select provider\":\"\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",\"a few seconds ago\":\"לפני מספר שניות\",Actions:\"פעולות\",'Actions for item with name \"{name}\"':\"פעולות לפריט בשם „{name}”\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",\"Any link\":\"קישור כלשהו\",\"Anything shared with the same group of people will show up here\":\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\",\"Avatar of {displayName}\":\"תמונה ייצוגית של {displayName}\",\"Avatar of {displayName}, {status}\":\"תמונה ייצוגית של {displayName}, {status}\",Back:\"חזרה\",\"Back to provider selection\":\"חזרה לבחירת ספק\",\"Cancel changes\":\"ביטול שינויים\",\"Change name\":\"החלפת שם\",Choose:\"בחירה\",\"Clear search\":\"פינוי חיפוש\",\"Clear text\":\"פינוי טקסט\",Close:\"סגירה\",\"Close modal\":\"סגירת החלונית\",\"Close navigation\":\"סגירת הניווט\",\"Close sidebar\":\"סגירת סרגל הצד\",\"Close Smart Picker\":\"סגירת הבורר החכם\",\"Collapse menu\":\"צמצום התפריט\",\"Confirm changes\":\"אישור השינויים\",Custom:\"בהתאמה אישית\",\"Edit item\":\"עריכת פריט\",\"Enter link\":\"מילוי קישור\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\",\"External documentation for {name}\":\"תיעוד חיצוני עבור {name}\",Favorite:\"למועדפים\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Global:\"כללי\",\"Go back to the list\":\"חזרה לרשימה\",\"Hide password\":\"הסתרת סיסמה\",'Load more \"{options}\"\"':\"טעינת „{options}” נוספות\",\"Message limit of {count} characters reached\":\"הגעת למגבלה של {count} תווים\",\"More items …\":\"פריטים נוספים…\",\"More options\":\"אפשרויות נוספות\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No link provider found\":\"לא נמצא ספק קישורים\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Open contact menu\":\"פתיחת תפריט קשר\",'Open link to \"{resourceName}\"':\"פתיחת קישור אל „{resourceName}”\",\"Open menu\":\"פתיחת תפריט\",\"Open navigation\":\"פתיחת ניווט\",\"Open settings menu\":\"פתיחת תפריט הגדרות\",\"Password is secure\":\"הסיסמה מאובטחת\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick a date\":\"נא לבחור תאריך\",\"Pick a date and a time\":\"נא לבחור תאריך ושעה\",\"Pick a month\":\"נא לבחור חודש\",\"Pick a time\":\"נא לבחור שעה\",\"Pick a week\":\"נא לבחור שבוע\",\"Pick a year\":\"נא לבחור שנה\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",\"Please select a time zone:\":\"נא לבחור אזור זמן:\",Previous:\"הקודם\",\"Provider icon\":\"סמל ספק\",\"Raw link {options}\":\"קישור גולמי {options}\",\"Related resources\":\"משאבים קשורים\",Search:\"חיפוש\",\"Search emoji\":\"חיפוש אמוג׳י\",\"Search results\":\"תוצאות חיפוש\",\"sec. ago\":\"לפני מספר שניות\",\"seconds ago\":\"לפני מס׳ שניות\",\"Select a tag\":\"בחירת תגית\",\"Select provider\":\"בחירת ספק\",Settings:\"הגדרות\",\"Settings navigation\":\"ניווט בהגדרות\",\"Show password\":\"הצגת סיסמה\",\"Smart Picker\":\"בורר חכם\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",\"Start typing to search\":\"התחלת הקלדה מחפשת\",Submit:\"הגשה\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Type to search time zone\":\"יש להקליד כדי לחפש אזור זמן\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\",\"Undo changes\":\"ביטול שינויים\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…\"}},{locale:\"hi_IN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hsb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hu\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",\"a few seconds ago\":\"\",Actions:\"Műveletek\",'Actions for item with name \"{name}\"':\"\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Változtatások elvetése\",\"Change name\":\"\",Choose:\"Válassszon\",\"Clear search\":\"\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",\"More options\":\"\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No link provider found\":\"\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigáció megnyitása\",\"Open settings menu\":\"\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search emoji\":\"\",\"Search results\":\"Találatok\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Válasszon címkét\",\"Select provider\":\"\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",\"Start typing to search\":\"\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"hy\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ia\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"id\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ig\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",\"a few seconds ago\":\"\",Actions:\"Aðgerðir\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Velja\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Loka\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Sérsniðið\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No link provider found\":\"\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Veldu tjáningartákn\",\"Please select a time zone:\":\"\",Previous:\"Fyrri\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Leita\",\"Search emoji\":\"\",\"Search results\":\"Leitarniðurstöður\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Veldu merki\",\"Select provider\":\"\",Settings:\"Stillingar\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Get ekki leitað í hópnum\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",\"a few seconds ago\":\"\",Actions:\"Azioni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annulla modifiche\",\"Change name\":\"\",Choose:\"Scegli\",\"Clear search\":\"\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",\"More options\":\"\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No link provider found\":\"\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Apri la navigazione\",\"Open settings menu\":\"\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Risultati di ricerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleziona un'etichetta\",\"Select provider\":\"\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",\"Start typing to search\":\"\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",\"a few seconds ago\":\"\",Actions:\"操作\",'Actions for item with name \"{name}\"':\"\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"変更をキャンセル\",\"Change name\":\"\",Choose:\"選択\",\"Clear search\":\"\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",\"More options\":\"\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No link provider found\":\"\",\"No results\":\"なし\",Objects:\"物\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"ナビゲーションを開く\",\"Open settings menu\":\"\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search emoji\":\"\",\"Search results\":\"検索結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"タグを選択\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",\"Start typing to search\":\"\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"ka\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ka_GE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kab\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"km\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ko\",translations:{\"{tag} (invisible)\":\"{tag}(숨김)\",\"{tag} (restricted)\":\"{tag}(제한)\",\"a few seconds ago\":\"방금 전\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"활동\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"la\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",\"a few seconds ago\":\"\",Actions:\"Veiksmai\",'Actions for item with name \"{name}\"':\"\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Pasirinkti\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Užverti\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Tinkinti\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",\"More items …\":\"\",\"More options\":\"\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No link provider found\":\"\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Pasirinkti jaustuką\",\"Please select a time zone:\":\"\",Previous:\"Ankstesnis\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Ieškoti\",\"Search emoji\":\"\",\"Search results\":\"Paieškos rezultatai\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Pasirinkti žymę\",\"Select provider\":\"\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",\"Start typing to search\":\"\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Izvēlēties\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Aizvērt\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Nākamais\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Nav rezultātu\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzēt slaidrādi\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Iepriekšējais\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izvēlēties birku\",\"Select provider\":\"\",Settings:\"Iestatījumi\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Sākt slaidrādi\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",\"a few seconds ago\":\"\",Actions:\"Акции\",'Actions for item with name \"{name}\"':\"\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Откажи ги промените\",\"Change name\":\"\",Choose:\"Избери\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No link provider found\":\"\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Отвори навигација\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Барај\",\"Search emoji\":\"\",\"Search results\":\"Резултати од барувањето\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Избери ознака\",\"Select provider\":\"\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",\"Start typing to search\":\"\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ms_MY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",\"a few seconds ago\":\"\",Actions:\"လုပ်ဆောင်ချက်များ\",'Actions for item with name \"{name}\"':\"\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",\"Change name\":\"\",Choose:\"ရွေးချယ်ရန်\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"ပိတ်ရန်\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",\"More items …\":\"\",\"More options\":\"\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No link provider found\":\"\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"ရှာဖွေရန်\",\"Search emoji\":\"\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",\"Select provider\":\"\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",\"Start typing to search\":\"\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nb\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",\"a few seconds ago\":\"\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Avbryt endringer\",\"Change name\":\"\",Choose:\"Velg\",\"Clear search\":\"\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",\"More options\":\"\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åpne navigasjon\",\"Open settings menu\":\"\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search emoji\":\"\",\"Search results\":\"Søkeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Velg en merkelapp\",\"Select provider\":\"\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"ne\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",\"a few seconds ago\":\"\",Actions:\"Acties\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Wijzigingen annuleren\",\"Change name\":\"\",Choose:\"Kies\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sluiten\",\"Close modal\":\"\",\"Close navigation\":\"Navigatie sluiten\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",\"More items …\":\"\",\"More options\":\"\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No link provider found\":\"\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigatie openen\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Zoeken\",\"Search emoji\":\"\",\"Search results\":\"Zoekresultaten\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecteer een label\",\"Select provider\":\"\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",\"Start typing to search\":\"\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nn_NO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Causir\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Tampar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguent\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Cap de resultat\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Precedent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Lançar lo diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",\"a few seconds ago\":\"\",Actions:\"Działania\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anuluj zmiany\",\"Change name\":\"\",Choose:\"Wybierz\",\"Clear search\":\"\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",\"More options\":\"\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No link provider found\":\"\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otwórz nawigację\",\"Open settings menu\":\"\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search emoji\":\"\",\"Search results\":\"Wyniki wyszukiwania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Wybierz etykietę\",\"Select provider\":\"\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",\"Start typing to search\":\"\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"ps\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",\"a few seconds ago\":\"\",Actions:\"Ações\",'Actions for item with name \"{name}\"':\"\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"\",Choose:\"Escolher\",\"Clear search\":\"\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",\"More options\":\"\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecionar uma tag\",\"Select provider\":\"\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",\"a few seconds ago\":\"alguns segundos atrás\",Actions:\"Ações\",'Actions for item with name \"{name}\"':'Ações para objeto com o nome \"[name]\"',Activities:\"Atividades\",\"Animals & Nature\":\"Animais e Natureza\",\"Any link\":\"Qualquer link\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Voltar atrás\",\"Back to provider selection\":\"Voltar à seleção de fornecedor\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"Alterar nome\",Choose:\"Escolher\",\"Clear search\":\"Limpar a pesquisa\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":'Fechar \"Smart Picker\"',\"Collapse menu\":\"Comprimir menu\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"Introduzir link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.\",\"External documentation for {name}\":\"Documentação externa para {name}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e Bebida\",\"Frequently used\":\"Mais utilizados\",Global:\"Global\",\"Go back to the list\":\"Voltar para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':'Obter mais \"{options}\"\"',\"Message limit of {count} characters reached\":\"Atingido o limite de {count} carateres da mensagem.\",\"More items …\":\"Mais itens …\",\"More options\":\"Mais opções\",Next:\"Seguinte\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"Nenhum fornecedor de link encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir o menu de contato\",'Open link to \"{resourceName}\"':'Abrir link para \"{resourceName}\"',\"Open menu\":\"Abrir menu\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"Abrir menu de configurações\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar diaporama\",\"People & Body\":\"Pessoas e Corpo\",\"Pick a date\":\"Escolha uma data\",\"Pick a date and a time\":\"Escolha uma data e um horário\",\"Pick a month\":\"Escolha um mês\",\"Pick a time\":\"Escolha um horário\",\"Pick a week\":\"Escolha uma semana\",\"Pick a year\":\"Escolha um ano\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Por favor, selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"Icon do fornecedor\",\"Raw link {options}\":\"Link inicial {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"Pesquisar emoji\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"seg. atrás\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Selecionar uma etiqueta\",\"Select provider\":\"Escolha de fornecedor\",Settings:\"Definições\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Sorrisos e Emoções\",\"Start slideshow\":\"Iniciar diaporama\",\"Start typing to search\":\"Comece a digitar para pesquisar\",Submit:\"Submeter\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viagem e Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não é possível pesquisar o grupo\",\"Undo changes\":\"Anular alterações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva a mensagem, use \"@\" para mencionar alguém, use \":\" para obter um emoji …'}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",\"a few seconds ago\":\"\",Actions:\"Acțiuni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anulează modificările\",\"Change name\":\"\",Choose:\"Alegeți\",\"Clear search\":\"\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",\"More options\":\"\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No link provider found\":\"\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Deschideți navigația\",\"Open settings menu\":\"\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search emoji\":\"\",\"Search results\":\"Rezultatele căutării\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selectați o etichetă\",\"Select provider\":\"\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",\"Start typing to search\":\"\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",\"a few seconds ago\":\"\",Actions:\"Действия \",'Actions for item with name \"{name}\"':\"\",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Отменить изменения\",\"Change name\":\"\",Choose:\"Выберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No link provider found\":\"\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Открыть навигацию\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Поиск\",\"Search emoji\":\"\",\"Search results\":\"Результаты поиска\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Выберите метку\",\"Select provider\":\"\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",\"Start typing to search\":\"\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sc\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"si\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sk\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",\"a few seconds ago\":\"\",Actions:\"Akcie\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Zrušiť zmeny\",\"Change name\":\"\",Choose:\"Vybrať\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Zatvoriť\",\"Close modal\":\"\",\"Close navigation\":\"Zavrieť navigáciu\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",\"More items …\":\"\",\"More options\":\"\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No link provider found\":\"\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvoriť navigáciu\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Hľadať\",\"Search emoji\":\"\",\"Search results\":\"Výsledky vyhľadávania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vybrať štítok\",\"Select provider\":\"\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",\"Start typing to search\":\"\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",\"a few seconds ago\":\"\",Actions:\"Dejanja\",'Actions for item with name \"{name}\"':\"\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Prekliči spremembe\",\"Change name\":\"\",Choose:\"Izbor\",\"Clear search\":\"\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",\"More options\":\"\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No link provider found\":\"\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Odpri krmarjenje\",\"Open settings menu\":\"\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search emoji\":\"\",\"Search results\":\"Zadetki iskanja\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izbor oznake\",\"Select provider\":\"\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",\"Start typing to search\":\"\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sq\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",\"a few seconds ago\":\"\",Actions:\"Radnje\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Otkaži izmene\",\"Change name\":\"\",Choose:\"Изаберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No link provider found\":\"\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvori navigaciju\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Pretraži\",\"Search emoji\":\"\",\"Search results\":\"Rezultati pretrage\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Изаберите ознаку\",\"Select provider\":\"\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",\"Start typing to search\":\"\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr@latin\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",\"a few seconds ago\":\"några sekunder sedan\",Actions:\"Åtgärder\",'Actions for item with name \"{name}\"':'Åtgärder för objekt med namn \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Any link\":\"Vilken länk som helst\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",Back:\"Tillbaka\",\"Back to provider selection\":\"Tillbaka till leverantörsval\",\"Cancel changes\":\"Avbryt ändringar\",\"Change name\":\"Ändra namn\",Choose:\"Välj\",\"Clear search\":\"Rensa sökning\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Close Smart Picker\":\"Stäng Smart Picker\",\"Collapse menu\":\"Komprimera menyn\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Enter link\":\"Ange länk\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\",\"External documentation for {name}\":\"Extern dokumentation för {name}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",'Load more \"{options}\"\"':'Ladda fler \"{options}\"\"',\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",\"More options\":\"Fler alternativ\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No link provider found\":\"Ingen länkleverantör hittades\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open contact menu\":\"Öppna kontaktmenyn\",'Open link to \"{resourceName}\"':'Öppna länken till \"{resourceName}\"',\"Open menu\":\"Öppna menyn\",\"Open navigation\":\"Öppna navigering\",\"Open settings menu\":\"Öppna inställningsmenyn\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick a date\":\"Välj datum\",\"Pick a date and a time\":\"Välj datum och tid\",\"Pick a month\":\"Välj månad\",\"Pick a time\":\"Välj tid\",\"Pick a week\":\"Välj vecka\",\"Pick a year\":\"Välj år\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Provider icon\":\"Leverantörsikon\",\"Raw link {options}\":\"Oformaterad länk {options}\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search emoji\":\"Sök emoji\",\"Search results\":\"Sökresultat\",\"sec. ago\":\"sek. sedan\",\"seconds ago\":\"sekunder sedan\",\"Select a tag\":\"Välj en tag\",\"Select provider\":\"Välj leverantör\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",\"Start typing to search\":\"Börja skriva för att söka\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"sw\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ta\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"th\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",\"a few seconds ago\":\"birkaç saniye önce\",Actions:\"İşlemler\",'Actions for item with name \"{name}\"':\"{name} adındaki öge için işlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Any link\":\"Herhangi bir bağlantı\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",Back:\"Geri\",\"Back to provider selection\":\"Sağlayıcı seçimine dön\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change name\":\"Adı değiştir\",Choose:\"Seçin\",\"Clear search\":\"Aramayı temizle\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Close Smart Picker\":\"Akıllı seçimi kapat\",\"Collapse menu\":\"Menüyü daralt\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Enter link\":\"Bağlantıyı yazın\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \",\"External documentation for {name}\":\"{name} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve içme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",'Load more \"{options}\"\"':'Diğer \"{options}\"',\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",\"More options\":\"Diğer seçenekler\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No link provider found\":\"Bağlantı sağlayıcısı bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open contact menu\":\"İletişim menüsünü aç\",'Open link to \"{resourceName}\"':\"{resourceName} bağlantısını aç\",\"Open menu\":\"Menüyü aç\",\"Open navigation\":\"Gezinmeyi aç\",\"Open settings menu\":\"Ayarlar menüsünü aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Provider icon\":\"Sağlayıcı simgesi\",\"Raw link {options}\":\"Ham bağlantı {options}\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search emoji\":\"Emoji ara\",\"Search results\":\"Arama sonuçları\",\"sec. ago\":\"sn. önce\",\"seconds ago\":\"saniye önce\",\"Select a tag\":\"Bir etiket seçin\",\"Select provider\":\"Sağlayıcı seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smart Picker\":\"Akıllı seçim\",\"Smileys & Emotion\":\"İfadeler ve duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",\"Start typing to search\":\"Aramak için yazmaya başlayın\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"ug\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",\"a few seconds ago\":\"декілька секунд тому\",Actions:\"Дії\",'Actions for item with name \"{name}\"':'Дії для об\\'єкту \"{name}\"',Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Any link\":\"Будь-яке посилання\",\"Anything shared with the same group of people will show up here\":\"Будь-що доступне для цієї же групи людей буде показано тут\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",Back:\"Назад\",\"Back to provider selection\":\"Назад до вибору постачальника\",\"Cancel changes\":\"Скасувати зміни\",\"Change name\":\"Змінити назву\",Choose:\"Виберіть\",\"Clear search\":\"Очистити пошук\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Close Smart Picker\":\"Закрити асистент вибору\",\"Collapse menu\":\"Згорнути меню\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"Enter link\":\"Зазначте посилання\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\",\"External documentation for {name}\":\"Зовнішня документація для {name}\",Favorite:\"Із зірочкою\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",'Load more \"{options}\"\"':'Завантажити більше \"{options}\"',\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More items …\":\"Більше об'єктів...\",\"More options\":\"Більше об'єктів\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No link provider found\":\"Не наведено посилання\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Open contact menu\":\"Відкрити меню контактів\",'Open link to \"{resourceName}\"':'Відкрити посилання на \"{resourceName}\"',\"Open menu\":\"Відкрити меню\",\"Open navigation\":\"Відкрити навігацію\",\"Open settings menu\":\"Відкрити меню налаштувань\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick a date\":\"Вибрати дату\",\"Pick a date and a time\":\"Виберіть дату та час\",\"Pick a month\":\"Виберіть місяць\",\"Pick a time\":\"Виберіть час\",\"Pick a week\":\"Виберіть тиждень\",\"Pick a year\":\"Виберіть рік\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",\"Provider icon\":\"Піктограма постачальника\",\"Raw link {options}\":\"Пряме посилання {options}\",\"Related resources\":\"Пов'язані ресурси\",Search:\"Пошук\",\"Search emoji\":\"Шукати емоційки\",\"Search results\":\"Результати пошуку\",\"sec. ago\":\"с тому\",\"seconds ago\":\"с тому\",\"Select a tag\":\"Виберіть позначку\",\"Select provider\":\"Виберіть постачальника\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smart Picker\":\"Асистент вибору\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",\"Start typing to search\":\"Почніть вводити для пошуку\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Додайте \"@\", щоби згадати коористувача або \":\" для вибору емоційки...'}},{locale:\"ur_PK\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uz\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"vi\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"行为\",'Actions for item with name \"{name}\"':\"\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"选择\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",\"More options\":\"\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No link provider found\":\"\",\"No results\":\"无结果\",Objects:\"物体\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"开启导航\",\"Open settings menu\":\"\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search emoji\":\"\",\"Search results\":\"搜索结果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"选择一个标签\",\"Select provider\":\"\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"開啟導航\",\"Open settings menu\":\"\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag}(隱藏)\",\"{tag} (restricted)\":\"{tag}(受限)\",\"a few seconds ago\":\"幾秒前\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"關閉\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"自定義\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zu_ZA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));var n=i.build(),r=n.ngettext.bind(n),s=n.gettext.bind(n)},1205:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});const o=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},1206:(e,t,a)=>{\"use strict\";a.d(t,{L:()=>o});var o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},9546:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5155:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},2365:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-1c6914a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-1c6914a9]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1c6914a9]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-1c6914a9]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-1c6914a9]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-1c6914a9]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1c6914a9]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1c6914a9]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-1c6914a9]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-1c6914a9]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-1c6914a9]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-1c6914a9]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-1c6914a9]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-1c6914a9]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-1c6914a9]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-1c6914a9]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-1c6914a9]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-1c6914a9]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-1c6914a9]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-1c6914a9]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-1c6914a9]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-1c6914a9] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-1c6914a9]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-1c6914a9]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-1c6914a9]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-1c6914a9],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-1c6914a9]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-1c6914a9]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-1c6914a9]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-1c6914a9],.slide-right-enter-active[data-v-1c6914a9]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-1c6914a9],.slide-right-leave[data-v-1c6914a9]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1c6914a9],.slide-right-leave-to[data-v-1c6914a9]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,wNAEC,eAAA,CACA,kBAAA,CAGD,6GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,uJACC,eAAA,CACA,8CAAA,CAMH,4FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,oIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,kKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLa,CAyLb,6KACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,uKACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,gNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,8JACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,mPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,yHACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// name and subname\\n$desc-name-height: 30px;\\n$desc-subname-height: 22px;\\n$desc-height: $desc-name-height + $desc-subname-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tz-index: 1500;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__mainname-form,\\n\\t\\t\\t&--with-subname--editable .app-sidebar-header__mainname-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subname--editable .app-sidebar-header__subname {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:not([aria-pressed='true']):hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// names\\n\\t\\t\\t.app-sidebar-header__name-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__mainname-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main name\\n\\t\\t\\t\\t\\t.app-sidebar-header__mainname {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-name-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__mainname-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__mainname-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subname\\n\\t\\t\\t\\t.app-sidebar-header__mainname,\\n\\t\\t\\t\\t.app-sidebar-header__subname {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subname\\n\\t\\t\\t\\t.app-sidebar-header__subname {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: 768px) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t\\tmax-width: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},2887:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},5385:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-3946530b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-3946530b]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-3946530b]{display:flex;justify-content:stretch;margin-top:10px;padding:0 4px}.app-sidebar-tabs__tab[data-v-3946530b]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-3946530b]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-3946530b]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-3946530b]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-3946530b] .checkbox-radio-switch__label{max-width:unset}.app-sidebar-tabs__content[data-v-3946530b]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-3946530b]>:not(section){display:none}[data-v-3946530b] .checkbox-radio-switch--button-variant.checkbox-radio-switch{border:unset}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,YAAA,CACA,uBAAA,CACA,eAAA,CACA,aAAA,CAGD,wCACC,QAAA,CACA,+CACC,kCAAA,CAGD,gDACC,aAAA,CACA,UAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAID,sEACC,eAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA,CAKH,+EACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: stretch;\\n\\t\\tmargin-top: 10px;\\n\\t\\tpadding: 0 4px;\\n\\t}\\n\\n\\t&__tab {\\n\\t\\tflex: 1 1;\\n\\t\\t&.active {\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&-caption {\\n\\t\\t\\tflex: 0 1 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\n\\t\\t&-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 20px;\\n\\t\\t}\\n\\n\\t\\t// Override max-width to use all available space\\n\\t\\t:deep(.checkbox-radio-switch__label) {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.checkbox-radio-switch--button-variant.checkbox-radio-switch) {\\n\\tborder: unset;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},7294:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&--end &__wrapper {\\n\\t\\tjustify-content: end;\\n\\t}\\n\\t&--start &__wrapper {\\n\\t\\tjustify-content: start;\\n\\t}\\n\\t&--reverse &__wrapper {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\t&--reverse#{&}--icon-and-text {\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding-block: 0;\\n\\t\\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},6267:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-51081647]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-51081647]{display:flex}.checkbox-radio-switch__input[data-v-51081647]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__input:focus-visible+label[data-v-51081647]{outline:2px solid var(--color-primary-element) !important}.checkbox-radio-switch__label[data-v-51081647]{display:flex;align-items:center;flex-direction:row;gap:4px;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;width:100%;max-width:fit-content}.checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch__label *[data-v-51081647]{cursor:pointer}.checkbox-radio-switch__label-text[data-v-51081647]:empty{display:none}.checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-51081647]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-51081647]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-checkbox .checkbox-radio-switch__label[data-v-51081647],.checkbox-radio-switch-switch .checkbox-radio-switch__label[data-v-51081647]{padding:4px 10px}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-51081647]{border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-51081647]{font-weight:bold}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-51081647]{background-color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label-text[data-v-51081647]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*[data-v-51081647]{color:var(--color-main-text)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__icon[data-v-51081647]:empty{display:none}.checkbox-radio-switch--button-variant[data-v-51081647]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-51081647]{border-radius:calc(var(--default-clickable-area)/2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:last-of-type){border-bottom:0 !important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-51081647]:not(:first-of-type){border-top:0 !important}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area)/2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area)/2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:last-of-type){border-right:0 !important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__label[data-v-51081647]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-51081647]:not(:first-of-type){border-left:0 !important}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label-text[data-v-51081647]{text-align:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__label[data-v-51081647]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,mEACC,yDAAA,CAGD,+CACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,OAAA,CACA,gBAAA,CACA,eCEe,CDDf,kBCCe,CAAA,gBAAA,CDEf,UAAA,CAEA,qBAAA,CAEA,gGACC,cAAA,CAGD,0DAEC,YAAA,CAIF,gDACC,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCNiB,CDOjB,+GACC,4BAAA,CAIF,2SAEC,8CAAA,CAGD,6PAEC,yDAAA,CAIA,4JACC,gBAAA,CAKF,mHACC,mCAAA,CAID,6IACC,wCAAA,CAOD,8EACC,gDAAA,CACA,eAAA,CAEA,uFACC,gBAAA,CAEA,6FACC,mDAAA,CAMH,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CAID,4HACC,4BAAA,CAID,2FACC,YAAA,CAGD,0PAEC,mDArCe,CAyChB,gGACC,eAAA,CAEA,eAAA,CAGA,gFACC,kEA9CoB,CA+CpB,mEA/CoB,CAiDrB,+EACC,qEAlDoB,CAmDpB,sEAnDoB,CAuDrB,qFACC,0BAAA,CACA,mHACC,iBAAA,CAGF,sFACC,uBAAA,CAMD,gFACC,kEArEoB,CAsEpB,qEAtEoB,CAwErB,+EACC,mEAzEoB,CA0EpB,sEA1EoB,CA8ErB,qFACC,yBAAA,CACA,mHACC,gBAAA,CAGF,sFACC,wBAAA,CAGF,qGACC,iBAAA,CAED,gGACC,qBAAA,CACA,sBAAA,CACA,UAAA,CACA,QAAA,CACA,KAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__input:focus-visible + label {\\n\\t\\toutline: 2px solid var(--color-primary-element) !important;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex-direction: row;\\n\\t\\tgap: 4px;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\t// Set to 100% to make text overflow work on button style\\n\\t\\twidth: 100%;\\n\\t\\t// but restrict to content so plain checkboxes / radio switches do not expand\\n\\t\\tmax-width: fit-content;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&-text:empty {\\n\\t\\t\\t// hide text if empty to ensure checkbox outline is a circle instead of oval\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon > * {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon > * {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled, &--checked):focus-within &__label,\\n\\t&:not(&--disabled, &--checked) &__label:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&--checked:not(&--disabled):focus-within &__label,\\n\\t&--checked:not(&--disabled) &__label:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&-checkbox, &-switch {\\n\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 4px 10px; // we use 24x24px sized MDI icons for checkbox and radiobutton -> (44px - 24 px) / 2 = 10px\\n\\t\\t}\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon > * {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon > * {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t$border-radius: calc(var(--default-clickable-area) / 2);\\n\\t// keep inner border width in mind\\n\\t$border-radius-outer: calc($border-radius + 2px);\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Text overflow of button style\\n\\t&--button-variant &__label-text {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t// Set icon color for non active elements to main text color\\n\\t&--button-variant:not(&--checked) &__icon > * {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t// Hide icon container if empty to remove virtual padding\\n\\t&--button-variant &__icon:empty {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped),\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: $border-radius;\\n\\t}\\n\\n\\t/* Special rules for vertical button groups */\\n\\t&--button-variant-v-grouped &__label {\\n\\t\\tflex-basis: 100%;\\n\\t\\t// vertically grouped buttons should all have the same width\\n\\t\\tmax-width: unset;\\n\\t}\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-top-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\n\\t\\t// remove borders between elements\\n\\t\\t&:not(:last-of-type) {\\n\\t\\t\\tborder-bottom: 0!important;\\n\\t\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\t\\tmargin-bottom: 2px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:not(:first-of-type) {\\n\\t\\t\\tborder-top: 0!important;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Special rules for horizontal button groups */\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-left-radius: $border-radius-outer;\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: $border-radius-outer;\\n\\t\\t\\tborder-bottom-right-radius: $border-radius-outer;\\n\\t\\t}\\n\\n\\t\\t// remove borders between elements\\n\\t\\t&:not(:last-of-type) {\\n\\t\\t\\tborder-right: 0!important;\\n\\t\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\t\\tmargin-right: 2px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:not(:first-of-type) {\\n\\t\\t\\tborder-left: 0!important;\\n\\t\\t}\\n\\t}\\n\\t&--button-variant-h-grouped &__label-text {\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&--button-variant-h-grouped &__label {\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tgap: 0;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},5886:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-048f418c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-048f418c]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-048f418c]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-048f418c]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-048f418c] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__name[data-v-048f418c]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-048f418c]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-048f418c]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CAIF,sCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t\\tmax-width: 64px;\\n\\t\\t\\tmax-height: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__name {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},8502:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=n),a&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=a):d[2]=a),i&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=i):d[4]=\"\".concat(i)),t.push(d))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\");return[t].concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},2112:()=>{},2102:()=>{},3768:()=>{},9258:()=>{},9280:()=>{},2405:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,n,r,s){var c,l=\"function\"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),o&&(l.functional=!0),n&&(l._scopeId=\"data-v-\"+n),r?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(e,t){return c.call(t),d(e,t)}}else{var m=l.beforeCreate;l.beforeCreate=m?[].concat(m,c):[c]}return{exports:e,options:l}}a.d(t,{Z:()=>o})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>H});var e=a(3329);const t={name:\"NcAppSidebarTabs\",components:{NcCheckboxRadioSwitch:a(998).default,NcVNodes:e.default},provide:function(){var e=this;return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:function(){return e.activeTab}}},props:{active:{type:String,default:\"\"}},emits:[\"update:active\"],data:function(){return{tabs:[],activeTab:\"\"}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive:function(e){this.activeTab=e,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},registerTab:function(e){this.tabs.push(e),this.tabs.sort((function(e,t){return e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order})),this.updateActive()},unregisterTab:function(e){var t=this.tabs.findIndex((function(t){return t.id===e}));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),c=a(569),l=a.n(c),d=a(3565),m=a.n(d),u=a(9216),p=a.n(u),h=a(4589),g=a.n(h),A=a(5385),v={};v.styleTagTransform=g(),v.setAttributes=m(),v.insert=l().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=p();n()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var k=a(1900);const f=(0,k.Z)(t,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?t(\"div\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"home\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"end\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments))},function(t){return t.type.indexOf(\"key\")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf(\"key\")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},e._l(e.tabs,(function(a){return t(\"NcCheckboxRadioSwitch\",{key:a.id,staticClass:\"app-sidebar-tabs__tab\",class:{active:a.id===e.activeTab},attrs:{\"aria-controls\":\"tab-\".concat(a.id),\"aria-selected\":e.activeTab===a.id,\"button-variant\":!0,checked:e.activeTab===a.id,\"data-id\":a.id,tabindex:e.activeTab===a.id?0:-1,\"button-variant-grouped\":\"horizontal\",role:\"tab\",type:\"button\"},on:{\"update:checked\":function(t){return e.setActive(a.id)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"NcVNodes\",{attrs:{vnodes:a.renderIcon()}},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:a.icon})])]},proxy:!0}],null,!0)},[t(\"span\",{staticClass:\"app-sidebar-tabs__tab-caption\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(a.name)+\"\\n\\t\\t\\t\")])])})),1):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"3946530b\",null).exports;var y=a(7664),C=a(6492),b=a(3089),w=a(9462),P=a(8167),S=a(640),N=a(336),x=a(932);const j=require(\"vue-material-design-icons/ArrowRight.vue\");var E=a.n(j);const O=require(\"vue-material-design-icons/Close.vue\");var _=a.n(O);const B=require(\"vue-material-design-icons/Star.vue\");var z=a.n(B);const F=require(\"vue-material-design-icons/StarOutline.vue\");var M=a.n(F);const T=require(\"@vueuse/components\"),D={name:\"NcAppSidebar\",components:{NcActions:y.default,NcAppSidebarTabs:f,ArrowRight:E(),NcButton:b.default,NcLoadingIcon:C.default,NcEmptyContent:w.default,Close:_(),Star:z(),StarOutline:M()},directives:{focus:P.default,linkify:S.default,ClickOutside:T.vOnClickOutside,Tooltip:N.default},props:{active:{type:String,default:\"\"},name:{type:String,default:\"\",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:\"\"},subname:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:nameEditable\",\"update:name\",\"update:active\",\"submit-name\",\"dismiss-editing\"],data:function(){return{changeNameTranslated:(0,x.t)(\"Change name\"),closeTranslated:(0,x.t)(\"Close sidebar\"),favoriteTranslated:(0,x.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(e){this.$emit(\"opening\",e)},onAfterEnter:function(e){this.$emit(\"opened\",e)},onBeforeLeave:function(e){this.$emit(\"closing\",e)},onAfterLeave:function(e){this.$emit(\"closed\",e)},closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editName:function(){var e=this;this.$emit(\"update:nameEditable\",!0),this.nameEditable&&this.$nextTick((function(){return e.$refs.nameInput.focus()}))},onNameInput:function(e){this.$emit(\"update:name\",e.target.value)},onSubmitName:function(e){this.$emit(\"update:nameEditable\",!1),this.$emit(\"submit-name\",e)},onDismissEditing:function(){this.$emit(\"update:nameEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}};var G=a(2365),R={};R.styleTagTransform=g(),R.setAttributes=m(),R.insert=l().bind(null,\"head\"),R.domAPI=s(),R.insertStyleElement=p();n()(G.Z,R);G.Z&&G.Z.locals&&G.Z.locals;var q=a(2887),U={};U.styleTagTransform=g(),U.setAttributes=m(),U.insert=l().bind(null,\"head\"),U.domAPI=s(),U.insertStyleElement=p();n()(q.Z,U);q.Z&&q.Z.locals&&q.Z.locals;var L=a(2112),$=a.n(L),I=(0,k.Z)(D,(function(){var e=this,t=e._self._c;return t(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":e.onBeforeEnter,\"after-enter\":e.onAfterEnter,\"before-leave\":e.onBeforeLeave,\"after-leave\":e.onAfterLeave}},[t(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[t(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[t(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(e.background,\")\")},attrs:{tabindex:\"0\"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.onFigureClick.apply(null,arguments)}}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():t(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":e.canStar||e.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":e.nameEditable&&!e.subname,\"app-sidebar-header__desc--with-subname--editable\":e.nameEditable&&e.subname,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?t(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",(function(){return[e.canStar?t(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":e.favoriteTranslated,pressed:e.isStarred,type:\"secondary\"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[e.starLoading?t(\"NcLoadingIcon\"):e.isStarred?t(\"Star\",{attrs:{size:20}}):t(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"app-sidebar-header__name-container\"},[t(\"div\",{staticClass:\"app-sidebar-header__mainname-container\"},[t(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.nameEditable,expression:\"!nameEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.name,linkify:e.linkifyName},expression:\"{text: name, linkify: linkifyName}\"}],staticClass:\"app-sidebar-header__mainname\",attrs:{\"aria-label\":e.title,title:e.title,tabindex:e.nameEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.nameEditable?[t(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitName()},expression:\"() => onSubmitName()\"}],staticClass:\"app-sidebar-header__mainname-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",staticClass:\"app-sidebar-header__mainname-input\",attrs:{type:\"text\",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onNameInput}}),e._v(\" \"),t(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":e.changeNameTranslated,\"native-type\":\"submit\"},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(\" \"),e.$slots[\"secondary-actions\"]?t(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],2),e._v(\" \"),\"\"!==e.subname.trim()?t(\"p\",{staticClass:\"app-sidebar-header__subname\",attrs:{\"aria-label\":e.subtitle,title:e.subtitle}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subname)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()])])]),e._v(\" \"),t(\"NcButton\",{staticClass:\"app-sidebar__close\",attrs:{title:e.closeTranslated,\"aria-label\":e.closeTranslated,type:\"tertiary\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),e._v(\" \"),e.$slots.description&&!e.empty?t(\"div\",{staticClass:\"app-sidebar-header__description\"},[e._t(\"description\")],2):e._e()],1),e._v(\" \"),t(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?t(\"NcEmptyContent\",{scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,\"1c6914a9\",null);\"function\"==typeof $()&&$()(I);const H=I.exports})(),o})()));\n//# sourceMappingURL=NcAppSidebar.js.map","/*! For license information please see NcAppSidebarTab.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSidebarTab\"]=t())}(self,(()=>(()=>{\"use strict\";var e={4909:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(7537),o=n.n(r),a=n(3645),i=n.n(a)()(o());i.push([e.id,\".material-design-icon[data-v-4c850128]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-4c850128]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-4c850128]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-4c850128]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary-element);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=i},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",r=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),r&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),r&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,r,o,a){\"string\"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=a),n&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=o):d[4]=\"\".concat(o)),t.push(d))}},t}},7537:e=>{e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),a=\"/*# \".concat(o,\" */\");return[t].concat([a]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{var t=[];function n(e){for(var n=-1,r=0;r{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r=\"\";n.supports&&(r+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(r+=\"@media \".concat(n.media,\" {\"));var o=void 0!==n.layer;o&&(r+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),r+=n.css,o&&(r+=\"}\"),n.media&&(r+=\"}\"),n.supports&&(r+=\"}\");var a=n.sourceMap;a&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.nc=void 0;var r={};return(()=>{n.r(r),n.d(r,{default:()=>b});const e={name:\"NcAppSidebarTab\",inject:[\"registerTab\",\"unregisterTab\",\"getActiveTab\"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],expose:[\"id\",\"name\",\"icon\",\"order\",\"renderIcon\"],computed:{isActive:function(){return this.getActiveTab()===this.id}},created:function(){this.registerTab(this)},beforeDestroy:function(){this.unregisterTab(this.id)},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",e),this.$emit(\"scroll\",e)},renderIcon:function(){var e,t;return null===(e=(t=this.$scopedSlots).icon)||void 0===e?void 0:e.call(t)}}};var t=n(3379),o=n.n(t),a=n(7795),i=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),u=n(9216),p=n.n(u),f=n(4589),v=n.n(f),A=n(4909),m={};m.styleTagTransform=v(),m.setAttributes=d(),m.insert=c().bind(null,\"head\"),m.domAPI=i(),m.insertStyleElement=p();o()(A.Z,m);A.Z&&A.Z.locals&&A.Z.locals;var h=function(e,t,n,r,o,a,i,s){var c,l=\"function\"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(e,t){return c.call(t),d(e,t)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:l}}(e,(function(){var e=this,t=e._self._c;return t(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":e.isActive},attrs:{id:\"tab-\".concat(e.id),\"aria-hidden\":!e.isActive,\"aria-labelledby\":e.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:e.onScroll}},[t(\"h3\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\"+e._s(e.name)+\"\\n\\t\")]),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"4c850128\",null);const b=h.exports})(),r})()));\n//# sourceMappingURL=NcAppSidebarTab.js.map","/*! For license information please see NcSelectTags.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcSelectTags\"]=t())}(self,(()=>(()=>{var e={5166:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>b});const a={name:\"NcActionLink\",mixins:[o(9156).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith(\"#\")||e.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(e){return e&&(!e.startsWith(\"_\")||[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(e)>-1)}},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),l=o(569),c=o.n(l),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(4402),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p();i()(v.Z,f);v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9158),k=o.n(y),C=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"action\"},[t(\"a\",{staticClass:\"action-link focusable\",attrs:{download:e.download,href:e.href,\"aria-label\":e.ariaLabel,target:e.target,title:e.title,rel:\"nofollow noreferrer noopener\",role:\"menuitem\"},on:{click:e.onClick}},[e._t(\"icon\",(function(){return[t(\"span\",{staticClass:\"action-link__icon\",class:[e.isIconUrl?\"action-link__icon--url\":e.icon],style:{backgroundImage:e.isIconUrl?\"url(\".concat(e.icon,\")\"):null},attrs:{\"aria-hidden\":e.ariaHidden}})]})),e._v(\" \"),e.name?t(\"p\",[t(\"strong\",{staticClass:\"action-link__name\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\\t\")]),e._v(\" \"),t(\"br\"),e._v(\" \"),t(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:e._s(e.text)}}):t(\"span\",{staticClass:\"action-link__text\"},[e._v(e._s(e.text))]),e._v(\" \"),e._e()],2)])}),[],!1,null,\"df184e4e\",null);\"function\"==typeof k()&&k()(C);const b=C.exports},7664:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>G});var a=o(3089),n=o(2297),i=o(1205),r=o(932),s=o(2734),l=o.n(s),c=o(1441),u=o.n(c);function d(e){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},d(e)}function m(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function p(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var o=t.querySelector(f);if(o){var a=g(this.$refs.menu.querySelectorAll(f)).indexOf(o);a>-1&&(this.focusIndex=a,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(f)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(f).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(f).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,o=(this.$slots.default||[]).filter((function(e){var t,o;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)})),a=o.every((function(e){var t,o,a,n;return\"NcActionLink\"===(null!==(t=null==e||null===(o=e.componentOptions)||void 0===o||null===(o=o.Ctor)||void 0===o||null===(o=o.extendOptions)||void 0===o?void 0:o.name)&&void 0!==t?t:null==e||null===(a=e.componentOptions)||void 0===a?void 0:a.tag)&&(null==e||null===(n=e.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n||null===(n=n.href)||void 0===n?void 0:n.startsWith(window.location.origin))})),n=o.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(l().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),n=[]),0!==o.length){var i=function(o){var a,n,i,r,s,l,c,u,d,m,h,g,v=(null==o||null===(a=o.data)||void 0===a||null===(a=a.scopedSlots)||void 0===a||null===(a=a.icon())||void 0===a?void 0:a[0])||e(\"span\",{class:[\"icon\",null==o||null===(n=o.componentOptions)||void 0===n||null===(n=n.propsData)||void 0===n?void 0:n.icon]}),f=null==o||null===(i=o.componentOptions)||void 0===i||null===(i=i.listeners)||void 0===i?void 0:i.click,A=null==o||null===(r=o.componentOptions)||void 0===r||null===(r=r.children)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.text)||void 0===r||null===(s=r.trim)||void 0===s?void 0:s.call(r),y=(null==o||null===(l=o.componentOptions)||void 0===l||null===(l=l.propsData)||void 0===l?void 0:l.ariaLabel)||A,k=t.forceName?A:\"\",C=null==o||null===(c=o.componentOptions)||void 0===c||null===(c=c.propsData)||void 0===c?void 0:c.title;return t.forceName||C||(C=A),e(\"NcButton\",{class:[\"action-item action-item--single\",null==o||null===(u=o.data)||void 0===u?void 0:u.staticClass,null==o||null===(d=o.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":y,title:C},ref:null==o||null===(m=o.data)||void 0===m?void 0:m.ref,props:p({type:t.type||(k?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==o||null===(h=o.componentOptions)||void 0===h||null===(h=h.propsData)||void 0===h?void 0:h.disabled),ariaHidden:t.ariaHidden},null==o||null===(g=o.componentOptions)||void 0===g?void 0:g.propsData),on:p({focus:t.onFocus,blur:t.onBlur},!!f&&{click:function(e){f&&f(e)}})},[e(\"template\",{slot:\"icon\"},[v]),k])},r=function(o){var n,i,r=(null===(n=t.$slots.icon)||void 0===n?void 0:n[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(i=t.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:p(p({delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container},t.manualOpen&&{triggers:[]}),{},{popoverBaseClass:\"action-item__popper\"}),on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled,ariaHidden:t.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":a?null:\"menu\",\"aria-label\":t.menuName?null:t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[r]),t.menuName]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:a?null:\"menu\"}},[o])])])};if(1===o.length&&1===n.length&&!this.forceMenu)return i(n[0]);if(n.length>0&&this.inline>0){var s=n.slice(0,this.inline),c=o.filter((function(e){return!s.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(g(s.map(i)),[c.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(c)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(o)])}}};var y=o(3379),k=o.n(y),C=o(7795),b=o.n(C),w=o(569),S=o.n(w),P=o(3565),N=o.n(P),x=o(9216),j=o.n(x),O=o(4589),E=o.n(O),B=o(9546),z={};z.styleTagTransform=E(),z.setAttributes=N(),z.insert=S().bind(null,\"head\"),z.domAPI=b(),z.insertStyleElement=j();k()(B.Z,z);B.Z&&B.Z.locals&&B.Z.locals;var _=o(5155),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=S().bind(null,\"head\"),F.domAPI=b(),F.insertStyleElement=j();k()(_.Z,F);_.Z&&_.Z.locals&&_.Z.locals;var M=o(1900),L=o(5727),D=o.n(L),T=(0,M.Z)(A,undefined,undefined,!1,null,\"55038265\",null);\"function\"==typeof D()&&D()(T);const G=T.exports},2158:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>$});var a=o(7664),n=o(5166),i=o(3089),r=o(6492),s=o(9319),l=o(1137),c=o(932),u=o(768),d=o.n(u),m=o(1441),p=o.n(m),h=o(3607),g=o(542);const v=require(\"@nextcloud/browser-storage\");var f=o(4262);const A=require(\"@vueuse/components\");function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(e)}function k(){k=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d={};function m(){}function p(){}function h(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==y(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),d;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,d):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function b(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){C(i,a,n,r,s,\"next\",e)}function s(e){C(i,a,n,r,s,\"throw\",e)}r(void 0)}))}}var w=(0,v.getBuilder)(\"nextcloud\").persist().build();function S(e,t){e&&w.setItem(\"user-has-avatar.\"+e,t)}const P={name:\"NcAvatar\",directives:{ClickOutside:A.vOnClickOutside},components:{DotsHorizontal:p(),NcActions:a.default,NcActionLink:n.default,NcButton:i.default,NcLoadingIcon:r.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;if(this.hasMenu)return this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,h.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var e=(0,s.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{backgroundColor:\"rgba(\".concat(t,\", \").concat(o,\", \").concat(a,\", 0.1)\")}},initialsStyle:function(){var e=(0,s.default)(this.getUserIdentifier),t=e.r,o=e.g,a=e.b;return{color:\"rgb(\".concat(t,\", \").concat(o,\", \").concat(a,\")\")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,o=t.indexOf(\" \");\"\"===t?e=\"?\":(e=String.fromCodePoint(t.codePointAt(0)),-1!==o&&(e=e.concat(String.fromCodePoint(t.codePointAt(o+1)))))}return e.toUpperCase()},menu:function(){var e,t,o,a=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,text:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((e=this.userStatus.icon,t=document.createTextNode(e),o=document.createElement(\"p\"),o.appendChild(t),o.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(a):a}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,g.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,g.subscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,g.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,g.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,g.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,g.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{t:c.t,handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return b(k().mark((function t(){return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt(\"return\");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case\"end\":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return b(k().mark((function t(){var o,a,n;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,o=encodeURIComponent(e.user),t.next=5,d().post((0,f.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(o));case 5:a=t.sent,n=a.data,e.contactsMenuActions=n.topAction?[n.topAction].concat(n.actions):n.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case\"end\":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(e,t)}else{var o=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(o)}},avatarUrlGenerator:function(e,t){var o,a=\"invert(100%)\"===window.getComputedStyle(document.body).getPropertyValue(\"--background-invert-if-dark\"),n=\"/avatar/{user}/{size}\"+(a?\"/dark\":\"\");this.isGuest&&(n=\"/avatar/guest/{user}/{size}\"+(a?\"/dark\":\"\"));var i=(0,f.generateUrl)(n,{user:e,size:t});return e===(null===(o=(0,h.getCurrentUser)())||void 0===o?void 0:o.uid)&&\"undefined\"!=typeof oc_userconfig&&(i+=\"?v=\"+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t,o,a=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=(t=this.user,\"string\"==typeof(o=w.getItem(\"user-has-avatar.\"+t))?Boolean(o):null);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var r=new Image;r.onload=function(){a.avatarUrlLoaded=e,n&&(a.avatarSrcSetLoaded=n),a.isAvatarLoaded=!0,S(a.user,!0)},r.onerror=function(){console.debug(\"Invalid avatar url\",e),a.avatarUrlLoaded=null,a.avatarSrcSetLoaded=null,a.userDoesNotExist=!0,a.isAvatarLoaded=!1,S(a.user,!1)},n&&(r.srcset=n),r.src=e}}};var N=o(3379),x=o.n(N),j=o(7795),O=o.n(j),E=o(569),B=o.n(E),z=o(3565),_=o.n(z),F=o(9216),M=o.n(F),L=o(4589),D=o.n(L),T=o(6222),G={};G.styleTagTransform=D(),G.setAttributes=_(),G.insert=B().bind(null,\"head\"),G.domAPI=O(),G.insertStyleElement=M();x()(T.Z,G);T.Z&&T.Z.locals&&T.Z.locals;var U=o(1900),R=o(3051),q=o.n(R),I=(0,U.Z)(P,(function(){var e=this,t=e._self._c;return t(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":e.userDoesNotExist,\"avatardiv--with-menu\":e.hasMenu,\"avatardiv--with-menu-loading\":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?\"0\":void 0,\"aria-label\":e.avatarAriaLabel,role:e.hasMenu?\"button\":void 0},on:{click:e.toggleMenu,keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.toggleMenu.apply(null,arguments)}}},[e._t(\"icon\",(function(){return[e.iconClass?t(\"div\",{staticClass:\"avatar-class-icon\",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t(\"img\",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:\"\"}}):e._e()]})),e._v(\" \"),e.hasMenu&&!e.menu.length?t(\"NcButton\",{staticClass:\"action-item action-item__menutoggle\",attrs:{\"aria-label\":e.t(\"Open contact menu\"),type:\"tertiary-no-background\"},scopedSlots:e._u([{key:\"icon\",fn:function(){return[e.contactsMenuLoading?t(\"NcLoadingIcon\"):t(\"DotsHorizontal\",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t(\"NcActions\",{attrs:{\"force-menu\":\"\",\"manual-open\":\"\",type:\"tertiary-no-background\",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:\"icon\",fn:function(){return[t(\"NcLoadingIcon\")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(o,a){return t(\"NcActionLink\",{key:a,attrs:{href:o.href,icon:o.icon}},[e._v(\"\\n\\t\\t\\t\"+e._s(o.text)+\"\\n\\t\\t\")])})),1):e._e(),e._v(\" \"),e.showUserStatusIconOnAvatar?t(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[e._v(\"\\n\\t\\t\"+e._s(e.userStatus.icon)+\"\\n\\t\")]):e.canDisplayUserStatus?t(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+e.userStatus.status}):e._e(),e._v(\" \"),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:e.initialsWrapperStyle},[t(\"div\",{staticClass:\"unknown\",style:e.initialsStyle},[e._v(\"\\n\\t\\t\\t\"+e._s(e.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"7de2f7ff\",null);\"function\"==typeof q()&&q()(I);const $=I.exports},3089:(e,t,o)=>{\"use strict\";function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;tN});const s={name:\"NcButton\",props:{alignment:{type:String,default:\"center\",validator:function(e){return[\"start\",\"start-reverse\",\"center\",\"center-reverse\",\"end\",\"end-reverse\"].includes(e)}},disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:[\"update:pressed\",\"click\"],computed:{realType:function(){return this.pressed?\"primary\":!1===this.pressed&&\"primary\"===this.type?\"secondary\":this.type},flexAlignment:function(){return this.alignment.split(\"-\")[0]},isReverseAligned:function(){return this.alignment.includes(\"-\")}},render:function(e){var t,o,a,n=this,s=null===(t=this.$slots.default)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.text)||void 0===t||null===(o=t.trim)||void 0===o?void 0:o.call(t),l=!!s,c=null===(a=this.$slots)||void 0===a?void 0:a.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);var u=function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o.navigate,u=o.isActive,d=o.isExactActive;return e(n.to||!n.href?\"button\":\"a\",{class:[\"button-vue\",(t={\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l},r(t,\"button-vue--vue-\".concat(n.realType),n.realType),r(t,\"button-vue--wide\",n.wide),r(t,\"button-vue--\".concat(n.flexAlignment),\"center\"!==n.flexAlignment),r(t,\"button-vue--reverse\",n.isReverseAligned),r(t,\"active\",u),r(t,\"router-link-exact-active\",d),t)],attrs:i({\"aria-label\":n.ariaLabel,\"aria-pressed\":n.pressed,disabled:n.disabled,type:n.href?null:n.nativeType,role:n.href?\"button\":null,href:!n.to&&n.href?n.href:null,target:!n.to&&n.href?\"_self\":null,rel:!n.to&&n.href?\"nofollow noreferrer noopener\":null,download:!n.to&&n.href&&n.download?n.download:null},n.$attrs),on:i(i({},n.$listeners),{},{click:function(e){\"boolean\"==typeof n.pressed&&n.$emit(\"update:pressed\",!n.pressed),n.$emit(\"click\",e),null==a||a(e)}})},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":n.ariaHidden}},[n.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var l=o(3379),c=o.n(l),u=o(7795),d=o.n(u),m=o(569),p=o.n(m),h=o(3565),g=o.n(h),v=o(9216),f=o.n(v),A=o(4589),y=o.n(A),k=o(7294),C={};C.styleTagTransform=y(),C.setAttributes=g(),C.insert=p().bind(null,\"head\"),C.domAPI=d(),C.insertStyleElement=f();c()(k.Z,C);k.Z&&k.Z.locals&&k.Z.locals;var b=o(1900),w=o(2102),S=o.n(w),P=(0,b.Z)(s,undefined,undefined,!1,null,\"7aad13a0\",null);\"function\"==typeof S()&&S()(P);const N=P.exports},4378:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>k});var a=o(281),n=o(1336);const i={name:\"NcEllipsisedOption\",components:{NcHighlight:a.default},props:{name:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,n.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}};var r=o(3379),s=o.n(r),l=o(7795),c=o.n(l),u=o(569),d=o.n(u),m=o(3565),p=o.n(m),h=o(9216),g=o.n(h),v=o(4589),f=o.n(v),A=o(436),y={};y.styleTagTransform=f(),y.setAttributes=p(),y.insert=d().bind(null,\"head\"),y.domAPI=c(),y.insertStyleElement=g();s()(A.Z,y);A.Z&&A.Z.locals&&A.Z.locals;const k=(0,o(1900).Z)(i,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"name-parts\",attrs:{title:e.name}},[t(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(\" \"),e.part2?t(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,\"3daafbe0\",null).exports},281:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>p});var a=o(1336);function n(e){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},n(e)}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;t0?this.highlight:(0,a.Z)(this.text,this.search),t.forEach((function(e,o){e.end0&&t.push({start:o.start<0?0:o.start,end:o.end>e.text.length?e.text.length:o.end}),t}),[]),t.sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var o=e.length-1;e[o].end>=t.start?e[o]={start:e[o].start,end:Math.max(e[o].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),t):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,o=0;t=this.ranges.length&&t{\"use strict\";o.d(t,{default:()=>x});const a=require(\"@skjnldsv/sanitize-svg\");function n(e){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},n(e)}function i(){i=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},r=\"function\"==typeof Symbol?Symbol:{},s=r.iterator||\"@@iterator\",l=r.asyncIterator||\"@@asyncIterator\",c=r.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,s,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,s)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(a,r,s,l){var c=m(e[a],e,r);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==n(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){i(\"next\",e,s,l)}),(function(e){i(\"throw\",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return i(\"throw\",e,s,l)}))}l(c.arg)}var r;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){i(e,o,t,a)}))}return r=r?r.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[s];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function r(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function s(e){return function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function s(e){r(i,a,n,s,l,\"next\",e)}function l(e){r(i,a,n,s,l,\"throw\",e)}s(void 0)}))}}const l={name:\"NcIconSvgWrapper\",props:{svg:{type:String,default:\"\"},name:{type:String,default:\"\"}},data:function(){return{cleanSvg:\"\"}},beforeMount:function(){var e=this;return s(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.sanitizeSVG();case 2:case\"end\":return t.stop()}}),t)})))()},methods:{sanitizeSVG:function(){var e=this;return s(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.svg){t.next=2;break}return t.abrupt(\"return\");case 2:return t.next=4,(0,a.sanitizeSVG)(e.svg);case 4:e.cleanSvg=t.sent;case 5:case\"end\":return t.stop()}}),t)})))()}}};var c=o(3379),u=o.n(c),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),C=o(2105),b={};b.styleTagTransform=k(),b.setAttributes=v(),b.insert=h().bind(null,\"head\"),b.domAPI=m(),b.insertStyleElement=A();u()(C.Z,b);C.Z&&C.Z.locals&&C.Z.locals;var w=o(1900),S=o(1287),P=o.n(S),N=(0,w.Z)(l,(function(){var e=this;return(0,e._self._c)(\"span\",{staticClass:\"icon-vue\",attrs:{role:\"img\",\"aria-hidden\":!e.name,\"aria-label\":e.name},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,\"5937dacc\",null);\"function\"==typeof P()&&P()(N);const x=N.exports},2321:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>x});var a=o(2158),n=o(281),i=o(9598),r=o(1137);const s={name:\"NcListItemIcon\",components:{NcAvatar:a.default,NcHighlight:n.default,NcIconSvgWrapper:i.default},mixins:[r.iQ],props:{name:{type:String,required:!0},subname:{type:String,default:\"\"},icon:{type:String,default:\"\"},iconSvg:{type:String,default:\"\"},iconName:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasIconSvg:function(){return\"\"!==this.iconSvg},isValidSubname:function(){var e,t;return\"\"!==(null===(e=this.subname)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*e+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}},l=s;var c=o(3379),u=o.n(c),d=o(7795),m=o.n(d),p=o(569),h=o.n(p),g=o(3565),v=o.n(g),f=o(9216),A=o.n(f),y=o(4589),k=o.n(y),C=o(4629),b={};b.styleTagTransform=k(),b.setAttributes=v(),b.insert=h().bind(null,\"head\"),b.domAPI=m(),b.insertStyleElement=A();u()(C.Z,b);C.Z&&C.Z.locals&&C.Z.locals;var w=o(1900),S=o(8488),P=o.n(S),N=(0,w.Z)(l,(function(){var e=this,t=e._self._c;return t(\"span\",e._g({staticClass:\"option\",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t(\"NcAvatar\",e._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":e.displayName||e.name,\"is-no-user\":e.isNoUser,size:e.avatarSize}},\"NcAvatar\",e.$attrs,!1)),e._v(\" \"),t(\"div\",{staticClass:\"option__details\"},[t(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:e.name,search:e.search}}),e._v(\" \"),e.isValidSubname&&e.isSizeBigEnough?t(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:e.subname,search:e.search}}):e.hasStatus?t(\"span\",[t(\"span\",[e._v(e._s(e.userStatus.icon))]),e._v(\" \"),t(\"span\",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(\" \"),e._t(\"default\",(function(){return[e.hasIconSvg?t(\"NcIconSvgWrapper\",{staticClass:\"option__icon\",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t(\"span\",{staticClass:\"icon option__icon\",class:e.icon,attrs:{\"aria-label\":e.iconName}}):e._e()]}))],2)}),[],!1,null,\"160648e6\",null);\"function\"==typeof P()&&P()(N);const x=N.exports},6492:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>b});const a={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return[\"auto\",\"light\",\"dark\"].includes(e)},default:\"auto\"},name:{type:String,default:\"\"}},computed:{colors:function(){var e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var n=o(3379),i=o.n(n),r=o(7795),s=o.n(r),l=o(569),c=o.n(l),u=o(3565),d=o.n(u),m=o(9216),p=o.n(m),h=o(4589),g=o.n(h),v=o(8502),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p();i()(v.Z,f);v.Z&&v.Z.locals&&v.Z.locals;var A=o(1900),y=o(9280),k=o.n(y),C=(0,A.Z)(a,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.name,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.name?t(\"title\",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,\"27fa1197\",null);\"function\"==typeof k()&&k()(C);const b=C.exports},2297:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>O});var a=o(9454),n=o(4505),i=o(1206);function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}function s(){s=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",l=n.asyncIterator||\"@@asyncIterator\",c=n.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,s,l){var c=m(e[a],e,i);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==r(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,s,l)}),(function(e){n(\"throw\",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n(\"throw\",e,s,l)}))}l(c.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function l(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}const c={name:\"NcPopover\",components:{Dropdown:a.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=s().mark((function e(){var o,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(a=null===(o=t.$refs.popover)||void 0===o||null===(o=o.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,n.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:t.setReturnFocus,trapStack:(0,i.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){l(i,a,n,r,s,\"next\",e)}function s(e){l(i,a,n,r,s,\"throw\",e)}r(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},u=c;var d=o(3379),m=o.n(d),p=o(7795),h=o.n(p),g=o(569),v=o.n(g),f=o(3565),A=o.n(f),y=o(9216),k=o.n(y),C=o(4589),b=o.n(C),w=o(1625),S={};S.styleTagTransform=b(),S.setAttributes=A(),S.insert=v().bind(null,\"head\"),S.domAPI=h(),S.insertStyleElement=k();m()(w.Z,S);w.Z&&w.Z.locals&&w.Z.locals;var P=o(1900),N=o(2405),x=o.n(N),j=(0,P.Z)(u,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(j);const O=j.exports},7176:(e,t,o)=>{\"use strict\";o.d(t,{default:()=>G});const a=require(\"@nextcloud/vue-select\"),n=(require(\"@nextcloud/vue-select/dist/vue-select.css\"),require(\"@floating-ui/dom\")),i=require(\"vue-material-design-icons/ChevronDown.vue\");var r=o.n(i),s=o(8618),l=o.n(s),c=o(4378),u=o(2321),d=o(6492),m=o(3648),p=[\"inputClass\",\"noWrap\",\"placement\",\"userSelect\"];function h(e){return h=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},h(e)}function g(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function v(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function f(e){for(var t=1;t-1}:a.VueSelect.props.filterBy.default},localLabel:function(){return null!==this.label?this.label:this.userSelect?\"displayName\":a.VueSelect.props.label.default},propsToForward:function(){var e=this.$props,t=(e.inputClass,e.noWrap,e.placement,e.userSelect,f(f({},g(e,p)),{},{calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}));return t}}},k=y;var C=o(3379),b=o.n(C),w=o(7795),S=o.n(w),P=o(569),N=o.n(P),x=o(3565),j=o.n(x),O=o(9216),E=o.n(O),B=o(4589),z=o.n(B),_=o(7283),F={};F.styleTagTransform=z(),F.setAttributes=j(),F.insert=N().bind(null,\"head\"),F.domAPI=S(),F.insertStyleElement=E();b()(_.Z,F);_.Z&&_.Z.locals&&_.Z.locals;var M=o(1900),L=o(8220),D=o.n(L),T=(0,M.Z)(k,(function(){var e=this,t=e._self._c;return t(\"VueSelect\",e._g(e._b({staticClass:\"select\",class:{\"select--no-wrap\":e.noWrap},on:{search:function(t){return e.search=t}},scopedSlots:e._u([{key:\"search\",fn:function(o){var a=o.attributes,n=o.events;return[t(\"input\",e._g(e._b({class:[\"vs__search\",e.inputClass]},\"input\",a,!1),n))]}},{key:\"open-indicator\",fn:function(o){var a=o.attributes;return[t(\"ChevronDown\",e._b({attrs:{\"fill-color\":\"var(--vs-controls-color)\",size:26}},\"ChevronDown\",a,!1))]}},{key:\"option\",fn:function(o){return[e.userSelect?t(\"NcListItemIcon\",e._b({attrs:{name:o[e.localLabel],search:e.search}},\"NcListItemIcon\",o,!1)):t(\"NcEllipsisedOption\",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:\"selected-option\",fn:function(o){return[e.userSelect?t(\"NcListItemIcon\",e._b({attrs:{name:o[e.localLabel],search:e.search}},\"NcListItemIcon\",o,!1)):t(\"NcEllipsisedOption\",{attrs:{name:String(o[e.localLabel]),search:e.search}})]}},{key:\"spinner\",fn:function(o){return[o.loading?t(\"NcLoadingIcon\"):e._e()]}},{key:\"no-options\",fn:function(){return[e._v(\"\\n\\t\\t\"+e._s(e.t(\"No results\"))+\"\\n\\t\")]},proxy:!0},e._l(e.$scopedSlots,(function(t,o){return{key:o,fn:function(t){return[e._t(o,null,null,t)]}}}))],null,!0)},\"VueSelect\",e.propsToForward,!1),e.$listeners))}),[],!1,null,null,null);\"function\"==typeof D()&&D()(T);const G=T.exports},9319:(e,t,o)=>{\"use strict\";function a(e,t,o){this.r=e,this.g=t,this.b=o}function n(e,t,o){var n=[];n.push(t);for(var i=function(e,t){var o=new Array(3);return o[0]=(t[1].r-t[0].r)/e,o[1]=(t[1].g-t[0].g)/e,o[2]=(t[1].b-t[0].b)/e,o}(e,[t,o]),r=1;rl});const i=function(e){e||(e=6);var t=new a(182,70,157),o=new a(221,203,85),i=new a(0,130,201),r=n(e,t,o),s=n(e,o,i),l=n(e,i,t);return r.concat(s).concat(l)},r=require(\"md5\");var s=o.n(r);const l=function(e){var t=e.toLowerCase();null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=s()(t)),t=t.replace(/[^0-9a-f]/g,\"\");return i(6)[function(e,t){for(var o=0,a=[],n=0;n{\"use strict\";o.d(t,{n:()=>r,t:()=>s});var a=o(7931),n=(0,a.getGettextBuilder)().detectLocale();[{locale:\"af\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",\"a few seconds ago\":\"منذ عدة ثوانٍ مضت\",Actions:\"الإجراءات\",'Actions for item with name \"{name}\"':'إجراءات على العنصر المُسمَّى \"{name}\"',Activities:\"الحركات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Any link\":\"أيَّ رابطٍ\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"الرمز التجسيدي avatar ـ {displayName} \",\"Avatar of {displayName}, {status}\":\"الرمز التجسيدي لـ {displayName}، {status}\",Back:\"عودة\",\"Back to provider selection\":\"عودة إلى اختيار المُزوِّد\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change name\":\"تغيير الاسم\",Choose:\"إختَر\",\"Clear search\":\"محو البحث\",\"Clear text\":\"محو النص\",Close:\"أغلِق\",\"Close modal\":\"أغلِق النافذة الصُّورِية\",\"Close navigation\":\"أغلِق المُتصفِّح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Close Smart Picker\":\"أغلِق اللاقط الذكي Smart Picker\",\"Collapse menu\":\"طَيّ القائمة\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مُخصَّص\",\"Edit item\":\"تعديل عنصر\",\"Enter link\":\"أدخِل الرابط\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\",\"External documentation for {name}\":\"التوثيق الخارجي لـ {name}\",Favorite:\"المُفضَّلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"شائعة الاستعمال\",Global:\"شامل\",\"Go back to the list\":\"عودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة المرور\",'Load more \"{options}\"\"':'حمّل \"{options}\"\" أكثر',\"Message limit of {count} characters reached\":\"تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",\"More options\":\"خيارات أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي إيموجي emoji\",\"No link provider found\":\"لا يوجد أيّ مزود روابط link provider\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"أشياء\",\"Open contact menu\":\"إفتَح قائمة جهات الاتصال\",'Open link to \"{resourceName}\"':'إفتَح الرابط إلى \"{resourceName}\"',\"Open menu\":\"إفتَح القائمة\",\"Open navigation\":\"إفتَح المتصفح\",\"Open settings menu\":\"إفتَح قائمة الإعدادات\",\"Password is secure\":\"كلمة المرور مُؤمّنة\",\"Pause slideshow\":\"تجميد عرض الشرائح\",\"People & Body\":\"ناس و أجسام\",\"Pick a date\":\"إختَر التاريخ\",\"Pick a date and a time\":\"إختَر التاريخ و الوقت\",\"Pick a month\":\"إختَر الشهر\",\"Pick a time\":\"إختَر الوقت\",\"Pick a week\":\"إختَر الأسبوع\",\"Pick a year\":\"إختَر السنة\",\"Pick an emoji\":\"إختَر رمز إيموجي emoji\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Provider icon\":\"أيقونة المُزوِّد\",\"Raw link {options}\":\" الرابط الخام raw link ـ {options}\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search emoji\":\"بحث عن إيموجي emoji\",\"Search results\":\"نتائج البحث\",\"sec. ago\":\"ثانية مضت\",\"seconds ago\":\"ثوان مضت\",\"Select a tag\":\"إختَر سِمَةً tag\",\"Select provider\":\"إختَر مٌزوِّداً\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات التّصفُّح\",\"Show password\":\"أظهِر كلمة المرور\",\"Smart Picker\":\"اللاقط الذكي smart picker\",\"Smileys & Emotion\":\"وجوهٌ ضاحكة و مشاعر\",\"Start slideshow\":\"إبدإ العرض\",\"Start typing to search\":\"إبدإ كتابة مفردات البحث\",Submit:\"إرسال\",Symbols:\"رموز\",\"Travel & Places\":\"سفر و أماكن\",\"Type to search time zone\":\"أكتُب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذّر البحث في المجموعة\",\"Undo changes\":\"تراجع عن التغييرات\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'أكتُب رسالةً؛ إستعمِل \"@\" للإشارة إلى شخص ما، و استخدم \":\" للإكمال التلقائي لرموز الإيموجي ...'}},{locale:\"ast\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"az\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"be\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bg\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bn_BD\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",\"a few seconds ago\":\"\",Actions:\"Oberioù\",'Actions for item with name \"{name}\"':\"\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Dibab\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Serriñ\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Personelañ\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No link provider found\":\"\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Choaz un emoji\",\"Please select a time zone:\":\"\",Previous:\"A-raok\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Klask\",\"Search emoji\":\"\",\"Search results\":\"Disoc'hoù an enklask\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Choaz ur c'hlav\",\"Select provider\":\"\",Settings:\"Arventennoù\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"bs\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change name\":\"\",Choose:\"Tria\",\"Clear search\":\"\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",\"More options\":\"\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No link provider found\":\"\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Obre la navegació\",\"Open settings menu\":\"\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Resultats de cerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccioneu una etiqueta\",\"Select provider\":\"\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",\"Start typing to search\":\"\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",\"a few seconds ago\":\"před několika sekundami\",Actions:\"Akce\",'Actions for item with name \"{name}\"':\"Akce pro položku s názvem „{name}“\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Any link\":\"Jakýkoli odkaz\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",Back:\"Zpět\",\"Back to provider selection\":\"Zpět na výběr poskytovatele\",\"Cancel changes\":\"Zrušit změny\",\"Change name\":\"Změnit název\",Choose:\"Zvolit\",\"Clear search\":\"Vyčistit vyhledávání\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Close Smart Picker\":\"Zavřít inteligentní výběr\",\"Collapse menu\":\"Sbalit nabídku\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Enter link\":\"Zadat odkaz\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\",\"External documentation for {name}\":\"Externí dokumentace pro {name}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",'Load more \"{options}\"\"':\"Načíst více „{options}“\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",\"More options\":\"Další volby\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No link provider found\":\"Nenalezen žádný poskytovatel odkazů\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open contact menu\":\"Otevřít nabídku kontaktů\",'Open link to \"{resourceName}\"':\"Otevřít odkaz na „{resourceName}“\",\"Open menu\":\"Otevřít nabídku\",\"Open navigation\":\"Otevřít navigaci\",\"Open settings menu\":\"Otevřít nabídku nastavení\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vybrat datum\",\"Pick a date and a time\":\"Vybrat datum a čas\",\"Pick a month\":\"Vybrat měsíc\",\"Pick a time\":\"Vybrat čas\",\"Pick a week\":\"Vybrat týden\",\"Pick a year\":\"Vybrat rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Provider icon\":\"Ikona poskytovatele\",\"Raw link {options}\":\"Holý odkaz {options}\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search emoji\":\"Hledat emoji\",\"Search results\":\"Výsledky hledání\",\"sec. ago\":\"sek. před\",\"seconds ago\":\"sekund předtím\",\"Select a tag\":\"Vybrat štítek\",\"Select provider\":\"Vybrat poskytovatele\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smart Picker\":\"Inteligentní výběr\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",\"Start typing to search\":\"Vyhledávejte psaním\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"cy_GB\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",\"a few seconds ago\":\"et par sekunder siden\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':'Handlinger for element med navnet \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Any link\":\"Ethvert link\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",Back:\"Tilbage\",\"Back to provider selection\":\"Tilbage til udbydervalg\",\"Cancel changes\":\"Annuller ændringer\",\"Change name\":\"Ændre navn\",Choose:\"Vælg\",\"Clear search\":\"Ryd søgning\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",\"More options\":\"\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åbn navigation\",\"Open settings menu\":\"\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search emoji\":\"\",\"Search results\":\"Søgeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vælg et mærke\",\"Select provider\":\"\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"\",Choose:\"Auswählen\",\"Clear search\":\"\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",\"a few seconds ago\":\"vor ein paar Sekunden\",Actions:\"Aktionen\",'Actions for item with name \"{name}\"':'Aktionen für Element mit dem Namen \"{name}“',Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Any link\":\"Irgendein Link\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",Back:\"Zurück\",\"Back to provider selection\":\"Zurück zur Anbieterauswahl\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change name\":\"Namen ändern\",Choose:\"Auswählen\",\"Clear search\":\"Suche leeren\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Close Smart Picker\":\"Intelligente Auswahl schließen\",\"Collapse menu\":\"Menü einklappen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Enter link\":\"Link eingeben\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihren Systemadministrator.\",\"External documentation for {name}\":\"Externe Dokumentation für {name}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",'Load more \"{options}\"\"':'Weitere \"{options}“ laden',\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",\"More options\":\"Mehr Optionen\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No link provider found\":\"Kein Linkanbieter gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open contact menu\":\"Kontaktmenü öffnen\",'Open link to \"{resourceName}\"':'Link zu \"{resourceName}“ öffnen',\"Open menu\":\"Menü öffnen\",\"Open navigation\":\"Navigation öffnen\",\"Open settings menu\":\"Einstellungsmenü öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Provider icon\":\"Anbietersymbol\",\"Raw link {options}\":\"Unverarbeiteter Link {Optionen}\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search emoji\":\"Emoji suchen\",\"Search results\":\"Suchergebnisse\",\"sec. ago\":\"Sek. zuvor\",\"seconds ago\":\"Sekunden zuvor\",\"Select a tag\":\"Schlagwort auswählen\",\"Select provider\":\"Anbieter auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smart Picker\":\"Intelligente Auswahl\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",\"Start typing to search\":\"Mit der Eingabe beginnen, um zu suchen\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",\"a few seconds ago\":\"\",Actions:\"Ενέργειες\",'Actions for item with name \"{name}\"':\"\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change name\":\"\",Choose:\"Επιλογή\",\"Clear search\":\"\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",\"More options\":\"\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No link provider found\":\"\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Open settings menu\":\"\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search emoji\":\"\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Επιλογή ετικέτας\",\"Select provider\":\"\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",\"Start typing to search\":\"\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"a few seconds ago\",Actions:\"Actions\",'Actions for item with name \"{name}\"':'Actions for item with name \"{name}\"',Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Any link\":\"Any link\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",Back:\"Back\",\"Back to provider selection\":\"Back to provider selection\",\"Cancel changes\":\"Cancel changes\",\"Change name\":\"Change name\",Choose:\"Choose\",\"Clear search\":\"Clear search\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Close Smart Picker\":\"Close Smart Picker\",\"Collapse menu\":\"Collapse menu\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Enter link\":\"Enter link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error getting related resources. Please contact your system administrator if you have any questions.\",\"External documentation for {name}\":\"External documentation for {name}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",'Load more \"{options}\"\"':'Load more \"{options}\"\"',\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",\"More options\":\"More options\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No link provider found\":\"No link provider found\",\"No results\":\"No results\",Objects:\"Objects\",\"Open contact menu\":\"Open contact menu\",'Open link to \"{resourceName}\"':'Open link to \"{resourceName}\"',\"Open menu\":\"Open menu\",\"Open navigation\":\"Open navigation\",\"Open settings menu\":\"Open settings menu\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick a date\":\"Pick a date\",\"Pick a date and a time\":\"Pick a date and a time\",\"Pick a month\":\"Pick a month\",\"Pick a time\":\"Pick a time\",\"Pick a week\":\"Pick a week\",\"Pick a year\":\"Pick a year\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Provider icon\":\"Provider icon\",\"Raw link {options}\":\"Raw link {options}\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search emoji\":\"Search emoji\",\"Search results\":\"Search results\",\"sec. ago\":\"sec. ago\",\"seconds ago\":\"seconds ago\",\"Select a tag\":\"Select a tag\",\"Select provider\":\"Select provider\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",\"Start typing to search\":\"Start typing to search\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",\"a few seconds ago\":\"\",Actions:\"Agoj\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Elektu\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Fermu\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Propra\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",\"More items …\":\"\",\"More options\":\"\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No link provider found\":\"\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Elekti emoĝion \",\"Please select a time zone:\":\"\",Previous:\"Antaŭa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Serĉi\",\"Search emoji\":\"\",\"Search results\":\"Serĉrezultoj\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Elektu etikedon\",\"Select provider\":\"\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",\"a few seconds ago\":\"hace unos pocos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingrese enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de ajustes\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick a date\":\"Seleccione una fecha\",\"Pick a date and a time\":\"Seleccione una fecha y hora\",\"Pick a month\":\"Seleccione un mes\",\"Pick a time\":\"Seleccione una hora\",\"Pick a week\":\"Seleccione una semana\",\"Pick a year\":\"Seleccione un año\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de la búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Seleccione una etiqueta\",\"Select provider\":\"Seleccione proveedor\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",\"Start typing to search\":\"Comience a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"es_419\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_AR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CL\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_CR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_DO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_EC\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",\"a few seconds ago\":\"hace unos segundos\",Actions:\"Acciones\",'Actions for item with name \"{name}\"':'Acciones para el elemento con nombre \"{name}\"',Activities:\"Actividades\",\"Animals & Nature\":\"Animales y Naturaleza\",\"Any link\":\"Cualquier enlace\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Atrás\",\"Back to provider selection\":\"Volver a la selección de proveedor\",\"Cancel changes\":\"Cancelar cambios\",\"Change name\":\"Cambiar nombre\",Choose:\"Elegir\",\"Clear search\":\"Limpiar búsqueda\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Close Smart Picker\":\"Cerrar selector inteligente\",\"Collapse menu\":\"Ocultar menú\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Enter link\":\"Ingresar enlace\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\",\"External documentation for {name}\":\"Documentación externa para {name}\",Favorite:\"Favorito\",Flags:\"Marcas\",\"Food & Drink\":\"Comida y Bebida\",\"Frequently used\":\"Frecuentemente utilizado\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",'Load more \"{options}\"\"':'Cargar más \"{options}\"',\"Message limit of {count} characters reached\":\"Se ha alcanzado el límite de caracteres del mensaje {count}\",\"More items …\":\"Más elementos...\",\"More options\":\"Más opciones\",Next:\"Siguiente\",\"No emoji found\":\"No se encontró ningún emoji\",\"No link provider found\":\"No se encontró ningún proveedor de enlaces\",\"No results\":\"Sin resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir menú de contactos\",'Open link to \"{resourceName}\"':'Abrir enlace a \"{resourceName}\"',\"Open menu\":\"Abrir menú\",\"Open navigation\":\"Abrir navegación\",\"Open settings menu\":\"Abrir menú de configuración\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar presentación de diapositivas\",\"People & Body\":\"Personas y Cuerpo\",\"Pick a date\":\"Seleccionar una fecha\",\"Pick a date and a time\":\"Seleccionar una fecha y una hora\",\"Pick a month\":\"Seleccionar un mes\",\"Pick a time\":\"Seleccionar una semana\",\"Pick a week\":\"Seleccionar una semana\",\"Pick a year\":\"Seleccionar un año\",\"Pick an emoji\":\"Seleccionar un emoji\",\"Please select a time zone:\":\"Por favor, selecciona una zona horaria:\",Previous:\"Anterior\",\"Provider icon\":\"Ícono del proveedor\",\"Raw link {options}\":\"Enlace directo {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search emoji\":\"Buscar emoji\",\"Search results\":\"Resultados de búsqueda\",\"sec. ago\":\"hace segundos\",\"seconds ago\":\"Segundos atrás\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"Seleccionar proveedor\",Settings:\"Configuraciones\",\"Settings navigation\":\"Navegación de configuraciones\",\"Show password\":\"Mostrar contraseña\",\"Smart Picker\":\"Selector inteligente\",\"Smileys & Emotion\":\"Caritas y Emociones\",\"Start slideshow\":\"Iniciar presentación de diapositivas\",\"Start typing to search\":\"Comienza a escribir para buscar\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y Lugares\",\"Type to search time zone\":\"Escribe para buscar la zona horaria\",\"Unable to search the group\":\"No se puede buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, usar \"@\" para mencionar a alguien, usar \":\" para autocompletar emojis...'}},{locale:\"es_GT\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_HN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_MX\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_NI\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PR\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_PY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_SV\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"es_UY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"et_EE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",\"a few seconds ago\":\"\",Actions:\"Ekintzak\",'Actions for item with name \"{name}\"':\"\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change name\":\"\",Choose:\"Aukeratu\",\"Clear search\":\"\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",\"More options\":\"\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No link provider found\":\"\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Ireki nabigazioa\",\"Open settings menu\":\"\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search emoji\":\"\",\"Search results\":\"Bilaketa emaitzak\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Hautatu etiketa bat\",\"Select provider\":\"\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",\"Start typing to search\":\"\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fa\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fi\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",\"a few seconds ago\":\"\",Actions:\"Toiminnot\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Peruuta muutokset\",\"Change name\":\"\",Choose:\"Valitse\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sulje\",\"Close modal\":\"\",\"Close navigation\":\"Sulje navigaatio\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",\"More items …\":\"\",\"More options\":\"\",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No link provider found\":\"\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Avaa navigaatio\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Etsi\",\"Search emoji\":\"\",\"Search results\":\"Hakutulokset\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Valitse tagi\",\"Select provider\":\"\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",\"Start typing to search\":\"\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",\"a few seconds ago\":\"il y a quelques instants\",Actions:\"Actions\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Retour\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annuler les modifications\",\"Change name\":\"Modifier le nom\",Choose:\"Choisir\",\"Clear search\":\"Effacer la recherche\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"Réduire le menu\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Enter link\":\"Saisissez le lien\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"Documentation externe pour {name}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",\"More options\":\"Plus d'options\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No link provider found\":\"\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open contact menu\":\"Ouvrir le menu Contact\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"Ouvrir le menu\",\"Open navigation\":\"Ouvrir la navigation\",\"Open settings menu\":\"Ouvrir le menu Paramètres\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick a date\":\"Sélectionner une date\",\"Pick a date and a time\":\"Sélectionner une date et une heure\",\"Pick a month\":\"Sélectionner un mois\",\"Pick a time\":\"Sélectionner une heure\",\"Pick a week\":\"Sélectionner une semaine\",\"Pick a year\":\"Sélectionner une année\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search emoji\":\"Rechercher un emoji\",\"Search results\":\"Résultats de recherche\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Sélectionnez une balise\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",\"Start typing to search\":\"\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gd\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",\"a few seconds ago\":\"\",Actions:\"Accións\",'Actions for item with name \"{name}\"':\"\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar os cambios\",\"Change name\":\"\",Choose:\"Escoller\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Pechar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No link provider found\":\"\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolla un «emoji»\",\"Please select a time zone:\":\"\",Previous:\"Anterir\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Buscar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da busca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccione unha etiqueta\",\"Select provider\":\"\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",\"a few seconds ago\":\"לפני מספר שניות\",Actions:\"פעולות\",'Actions for item with name \"{name}\"':\"פעולות לפריט בשם „{name}”\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",\"Any link\":\"קישור כלשהו\",\"Anything shared with the same group of people will show up here\":\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\",\"Avatar of {displayName}\":\"תמונה ייצוגית של {displayName}\",\"Avatar of {displayName}, {status}\":\"תמונה ייצוגית של {displayName}, {status}\",Back:\"חזרה\",\"Back to provider selection\":\"חזרה לבחירת ספק\",\"Cancel changes\":\"ביטול שינויים\",\"Change name\":\"החלפת שם\",Choose:\"בחירה\",\"Clear search\":\"פינוי חיפוש\",\"Clear text\":\"פינוי טקסט\",Close:\"סגירה\",\"Close modal\":\"סגירת החלונית\",\"Close navigation\":\"סגירת הניווט\",\"Close sidebar\":\"סגירת סרגל הצד\",\"Close Smart Picker\":\"סגירת הבורר החכם\",\"Collapse menu\":\"צמצום התפריט\",\"Confirm changes\":\"אישור השינויים\",Custom:\"בהתאמה אישית\",\"Edit item\":\"עריכת פריט\",\"Enter link\":\"מילוי קישור\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\",\"External documentation for {name}\":\"תיעוד חיצוני עבור {name}\",Favorite:\"למועדפים\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Global:\"כללי\",\"Go back to the list\":\"חזרה לרשימה\",\"Hide password\":\"הסתרת סיסמה\",'Load more \"{options}\"\"':\"טעינת „{options}” נוספות\",\"Message limit of {count} characters reached\":\"הגעת למגבלה של {count} תווים\",\"More items …\":\"פריטים נוספים…\",\"More options\":\"אפשרויות נוספות\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No link provider found\":\"לא נמצא ספק קישורים\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Open contact menu\":\"פתיחת תפריט קשר\",'Open link to \"{resourceName}\"':\"פתיחת קישור אל „{resourceName}”\",\"Open menu\":\"פתיחת תפריט\",\"Open navigation\":\"פתיחת ניווט\",\"Open settings menu\":\"פתיחת תפריט הגדרות\",\"Password is secure\":\"הסיסמה מאובטחת\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick a date\":\"נא לבחור תאריך\",\"Pick a date and a time\":\"נא לבחור תאריך ושעה\",\"Pick a month\":\"נא לבחור חודש\",\"Pick a time\":\"נא לבחור שעה\",\"Pick a week\":\"נא לבחור שבוע\",\"Pick a year\":\"נא לבחור שנה\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",\"Please select a time zone:\":\"נא לבחור אזור זמן:\",Previous:\"הקודם\",\"Provider icon\":\"סמל ספק\",\"Raw link {options}\":\"קישור גולמי {options}\",\"Related resources\":\"משאבים קשורים\",Search:\"חיפוש\",\"Search emoji\":\"חיפוש אמוג׳י\",\"Search results\":\"תוצאות חיפוש\",\"sec. ago\":\"לפני מספר שניות\",\"seconds ago\":\"לפני מס׳ שניות\",\"Select a tag\":\"בחירת תגית\",\"Select provider\":\"בחירת ספק\",Settings:\"הגדרות\",\"Settings navigation\":\"ניווט בהגדרות\",\"Show password\":\"הצגת סיסמה\",\"Smart Picker\":\"בורר חכם\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",\"Start typing to search\":\"התחלת הקלדה מחפשת\",Submit:\"הגשה\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Type to search time zone\":\"יש להקליד כדי לחפש אזור זמן\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\",\"Undo changes\":\"ביטול שינויים\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"כאן ניתן לכתוב הודעה, אפשר להשתמש ב־„@” כדי לאזכר מישהו, ב־„:” להשלמה אוטומטית של אמוג׳י…\"}},{locale:\"hi_IN\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hsb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"hu\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",\"a few seconds ago\":\"\",Actions:\"Műveletek\",'Actions for item with name \"{name}\"':\"\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Változtatások elvetése\",\"Change name\":\"\",Choose:\"Válassszon\",\"Clear search\":\"\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",\"More options\":\"\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No link provider found\":\"\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigáció megnyitása\",\"Open settings menu\":\"\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search emoji\":\"\",\"Search results\":\"Találatok\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Válasszon címkét\",\"Select provider\":\"\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",\"Start typing to search\":\"\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"hy\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ia\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"id\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ig\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",\"a few seconds ago\":\"\",Actions:\"Aðgerðir\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Velja\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Loka\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Sérsniðið\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No link provider found\":\"\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Veldu tjáningartákn\",\"Please select a time zone:\":\"\",Previous:\"Fyrri\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Leita\",\"Search emoji\":\"\",\"Search results\":\"Leitarniðurstöður\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Veldu merki\",\"Select provider\":\"\",Settings:\"Stillingar\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Get ekki leitað í hópnum\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",\"a few seconds ago\":\"\",Actions:\"Azioni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Annulla modifiche\",\"Change name\":\"\",Choose:\"Scegli\",\"Clear search\":\"\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",\"More options\":\"\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No link provider found\":\"\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Apri la navigazione\",\"Open settings menu\":\"\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search emoji\":\"\",\"Search results\":\"Risultati di ricerca\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleziona un'etichetta\",\"Select provider\":\"\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",\"Start typing to search\":\"\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",\"a few seconds ago\":\"\",Actions:\"操作\",'Actions for item with name \"{name}\"':\"\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"変更をキャンセル\",\"Change name\":\"\",Choose:\"選択\",\"Clear search\":\"\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",\"More options\":\"\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No link provider found\":\"\",\"No results\":\"なし\",Objects:\"物\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"ナビゲーションを開く\",\"Open settings menu\":\"\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search emoji\":\"\",\"Search results\":\"検索結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"タグを選択\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",\"Start typing to search\":\"\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"ka\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ka_GE\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kab\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"km\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"kn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ko\",translations:{\"{tag} (invisible)\":\"{tag}(숨김)\",\"{tag} (restricted)\":\"{tag}(제한)\",\"a few seconds ago\":\"방금 전\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"활동\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"la\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lb\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lo\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",\"a few seconds ago\":\"\",Actions:\"Veiksmai\",'Actions for item with name \"{name}\"':\"\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Pasirinkti\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Užverti\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"Tinkinti\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",\"More items …\":\"\",\"More options\":\"\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No link provider found\":\"\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Pasirinkti jaustuką\",\"Please select a time zone:\":\"\",Previous:\"Ankstesnis\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Ieškoti\",\"Search emoji\":\"\",\"Search results\":\"Paieškos rezultatai\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Pasirinkti žymę\",\"Select provider\":\"\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",\"Start typing to search\":\"\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Izvēlēties\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Aizvērt\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Nākamais\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Nav rezultātu\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzēt slaidrādi\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Iepriekšējais\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izvēlēties birku\",\"Select provider\":\"\",Settings:\"Iestatījumi\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Sākt slaidrādi\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",\"a few seconds ago\":\"\",Actions:\"Акции\",'Actions for item with name \"{name}\"':\"\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Откажи ги промените\",\"Change name\":\"\",Choose:\"Избери\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No link provider found\":\"\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Отвори навигација\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Барај\",\"Search emoji\":\"\",\"Search results\":\"Резултати од барувањето\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Избери ознака\",\"Select provider\":\"\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",\"Start typing to search\":\"\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mn\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"mr\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ms_MY\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",\"a few seconds ago\":\"\",Actions:\"လုပ်ဆောင်ချက်များ\",'Actions for item with name \"{name}\"':\"\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",\"Change name\":\"\",Choose:\"ရွေးချယ်ရန်\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"ပိတ်ရန်\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",\"More items …\":\"\",\"More options\":\"\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No link provider found\":\"\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"ရှာဖွေရန်\",\"Search emoji\":\"\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",\"Select provider\":\"\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",\"Start typing to search\":\"\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nb\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",\"a few seconds ago\":\"\",Actions:\"Handlinger\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Avbryt endringer\",\"Change name\":\"\",Choose:\"Velg\",\"Clear search\":\"\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",\"More options\":\"\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No link provider found\":\"\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Åpne navigasjon\",\"Open settings menu\":\"\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search emoji\":\"\",\"Search results\":\"Søkeresultater\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Velg en merkelapp\",\"Select provider\":\"\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",\"Start typing to search\":\"\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"ne\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",\"a few seconds ago\":\"\",Actions:\"Acties\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Wijzigingen annuleren\",\"Change name\":\"\",Choose:\"Kies\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Sluiten\",\"Close modal\":\"\",\"Close navigation\":\"Navigatie sluiten\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",\"More items …\":\"\",\"More options\":\"\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No link provider found\":\"\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Navigatie openen\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Zoeken\",\"Search emoji\":\"\",\"Search results\":\"Zoekresultaten\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecteer een label\",\"Select provider\":\"\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",\"Start typing to search\":\"\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"nn_NO\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",\"a few seconds ago\":\"\",Actions:\"Accions\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"Causir\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Tampar\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"Seguent\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"Cap de resultat\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"Precedent\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Seleccionar una etiqueta\",\"Select provider\":\"\",Settings:\"Paramètres\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"Lançar lo diaporama\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",\"a few seconds ago\":\"\",Actions:\"Działania\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anuluj zmiany\",\"Change name\":\"\",Choose:\"Wybierz\",\"Clear search\":\"\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",\"More options\":\"\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No link provider found\":\"\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otwórz nawigację\",\"Open settings menu\":\"\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search emoji\":\"\",\"Search results\":\"Wyniki wyszukiwania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Wybierz etykietę\",\"Select provider\":\"\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",\"Start typing to search\":\"\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"ps\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",\"a few seconds ago\":\"\",Actions:\"Ações\",'Actions for item with name \"{name}\"':\"\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"\",Choose:\"Escolher\",\"Clear search\":\"\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",\"More options\":\"\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selecionar uma tag\",\"Select provider\":\"\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",\"Start typing to search\":\"\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",\"a few seconds ago\":\"alguns segundos atrás\",Actions:\"Ações\",'Actions for item with name \"{name}\"':'Ações para objeto com o nome \"[name]\"',Activities:\"Atividades\",\"Animals & Nature\":\"Animais e Natureza\",\"Any link\":\"Qualquer link\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",Back:\"Voltar atrás\",\"Back to provider selection\":\"Voltar à seleção de fornecedor\",\"Cancel changes\":\"Cancelar alterações\",\"Change name\":\"Alterar nome\",Choose:\"Escolher\",\"Clear search\":\"Limpar a pesquisa\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Close Smart Picker\":'Fechar \"Smart Picker\"',\"Collapse menu\":\"Comprimir menu\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Enter link\":\"Introduzir link\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais.\",\"External documentation for {name}\":\"Documentação externa para {name}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e Bebida\",\"Frequently used\":\"Mais utilizados\",Global:\"Global\",\"Go back to the list\":\"Voltar para a lista\",\"Hide password\":\"Ocultar a senha\",'Load more \"{options}\"\"':'Obter mais \"{options}\"\"',\"Message limit of {count} characters reached\":\"Atingido o limite de {count} carateres da mensagem.\",\"More items …\":\"Mais itens …\",\"More options\":\"Mais opções\",Next:\"Seguinte\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No link provider found\":\"Nenhum fornecedor de link encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open contact menu\":\"Abrir o menu de contato\",'Open link to \"{resourceName}\"':'Abrir link para \"{resourceName}\"',\"Open menu\":\"Abrir menu\",\"Open navigation\":\"Abrir navegação\",\"Open settings menu\":\"Abrir menu de configurações\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar diaporama\",\"People & Body\":\"Pessoas e Corpo\",\"Pick a date\":\"Escolha uma data\",\"Pick a date and a time\":\"Escolha uma data e um horário\",\"Pick a month\":\"Escolha um mês\",\"Pick a time\":\"Escolha um horário\",\"Pick a week\":\"Escolha uma semana\",\"Pick a year\":\"Escolha um ano\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Por favor, selecione um fuso horário: \",Previous:\"Anterior\",\"Provider icon\":\"Icon do fornecedor\",\"Raw link {options}\":\"Link inicial {options}\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search emoji\":\"Pesquisar emoji\",\"Search results\":\"Resultados da pesquisa\",\"sec. ago\":\"seg. atrás\",\"seconds ago\":\"segundos atrás\",\"Select a tag\":\"Selecionar uma etiqueta\",\"Select provider\":\"Escolha de fornecedor\",Settings:\"Definições\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Sorrisos e Emoções\",\"Start slideshow\":\"Iniciar diaporama\",\"Start typing to search\":\"Comece a digitar para pesquisar\",Submit:\"Submeter\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viagem e Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não é possível pesquisar o grupo\",\"Undo changes\":\"Anular alterações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva a mensagem, use \"@\" para mencionar alguém, use \":\" para obter um emoji …'}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",\"a few seconds ago\":\"\",Actions:\"Acțiuni\",'Actions for item with name \"{name}\"':\"\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Anulează modificările\",\"Change name\":\"\",Choose:\"Alegeți\",\"Clear search\":\"\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",\"More options\":\"\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No link provider found\":\"\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Deschideți navigația\",\"Open settings menu\":\"\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search emoji\":\"\",\"Search results\":\"Rezultatele căutării\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Selectați o etichetă\",\"Select provider\":\"\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",\"Start typing to search\":\"\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",\"a few seconds ago\":\"\",Actions:\"Действия \",'Actions for item with name \"{name}\"':\"\",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Отменить изменения\",\"Change name\":\"\",Choose:\"Выберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No link provider found\":\"\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Открыть навигацию\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Поиск\",\"Search emoji\":\"\",\"Search results\":\"Результаты поиска\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Выберите метку\",\"Select provider\":\"\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",\"Start typing to search\":\"\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sc\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"si\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sk\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",\"a few seconds ago\":\"\",Actions:\"Akcie\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Zrušiť zmeny\",\"Change name\":\"\",Choose:\"Vybrať\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Zatvoriť\",\"Close modal\":\"\",\"Close navigation\":\"Zavrieť navigáciu\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",\"More items …\":\"\",\"More options\":\"\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No link provider found\":\"\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvoriť navigáciu\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Hľadať\",\"Search emoji\":\"\",\"Search results\":\"Výsledky vyhľadávania\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Vybrať štítok\",\"Select provider\":\"\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",\"Start typing to search\":\"\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",\"a few seconds ago\":\"\",Actions:\"Dejanja\",'Actions for item with name \"{name}\"':\"\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Prekliči spremembe\",\"Change name\":\"\",Choose:\"Izbor\",\"Clear search\":\"\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",\"More options\":\"\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No link provider found\":\"\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Odpri krmarjenje\",\"Open settings menu\":\"\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search emoji\":\"\",\"Search results\":\"Zadetki iskanja\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Izbor oznake\",\"Select provider\":\"\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",\"Start typing to search\":\"\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sq\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",\"a few seconds ago\":\"\",Actions:\"Radnje\",'Actions for item with name \"{name}\"':\"\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"Otkaži izmene\",\"Change name\":\"\",Choose:\"Изаберите\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More items …\":\"\",\"More options\":\"\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No link provider found\":\"\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"Otvori navigaciju\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"Pretraži\",\"Search emoji\":\"\",\"Search results\":\"Rezultati pretrage\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"Изаберите ознаку\",\"Select provider\":\"\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",\"Start typing to search\":\"\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sr@latin\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",\"a few seconds ago\":\"några sekunder sedan\",Actions:\"Åtgärder\",'Actions for item with name \"{name}\"':'Åtgärder för objekt med namn \"{name}\"',Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Any link\":\"Vilken länk som helst\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",Back:\"Tillbaka\",\"Back to provider selection\":\"Tillbaka till leverantörsval\",\"Cancel changes\":\"Avbryt ändringar\",\"Change name\":\"Ändra namn\",Choose:\"Välj\",\"Clear search\":\"Rensa sökning\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Close Smart Picker\":\"Stäng Smart Picker\",\"Collapse menu\":\"Komprimera menyn\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Enter link\":\"Ange länk\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\",\"External documentation for {name}\":\"Extern dokumentation för {name}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",'Load more \"{options}\"\"':'Ladda fler \"{options}\"\"',\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",\"More options\":\"Fler alternativ\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No link provider found\":\"Ingen länkleverantör hittades\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open contact menu\":\"Öppna kontaktmenyn\",'Open link to \"{resourceName}\"':'Öppna länken till \"{resourceName}\"',\"Open menu\":\"Öppna menyn\",\"Open navigation\":\"Öppna navigering\",\"Open settings menu\":\"Öppna inställningsmenyn\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick a date\":\"Välj datum\",\"Pick a date and a time\":\"Välj datum och tid\",\"Pick a month\":\"Välj månad\",\"Pick a time\":\"Välj tid\",\"Pick a week\":\"Välj vecka\",\"Pick a year\":\"Välj år\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Provider icon\":\"Leverantörsikon\",\"Raw link {options}\":\"Oformaterad länk {options}\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search emoji\":\"Sök emoji\",\"Search results\":\"Sökresultat\",\"sec. ago\":\"sek. sedan\",\"seconds ago\":\"sekunder sedan\",\"Select a tag\":\"Välj en tag\",\"Select provider\":\"Välj leverantör\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smart Picker\":\"Smart Picker\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",\"Start typing to search\":\"Börja skriva för att söka\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"sw\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"ta\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"th\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tk\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",\"a few seconds ago\":\"birkaç saniye önce\",Actions:\"İşlemler\",'Actions for item with name \"{name}\"':\"{name} adındaki öge için işlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Any link\":\"Herhangi bir bağlantı\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",Back:\"Geri\",\"Back to provider selection\":\"Sağlayıcı seçimine dön\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change name\":\"Adı değiştir\",Choose:\"Seçin\",\"Clear search\":\"Aramayı temizle\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Close Smart Picker\":\"Akıllı seçimi kapat\",\"Collapse menu\":\"Menüyü daralt\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Enter link\":\"Bağlantıyı yazın\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \",\"External documentation for {name}\":\"{name} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve içme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",'Load more \"{options}\"\"':'Diğer \"{options}\"',\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",\"More options\":\"Diğer seçenekler\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No link provider found\":\"Bağlantı sağlayıcısı bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open contact menu\":\"İletişim menüsünü aç\",'Open link to \"{resourceName}\"':\"{resourceName} bağlantısını aç\",\"Open menu\":\"Menüyü aç\",\"Open navigation\":\"Gezinmeyi aç\",\"Open settings menu\":\"Ayarlar menüsünü aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Provider icon\":\"Sağlayıcı simgesi\",\"Raw link {options}\":\"Ham bağlantı {options}\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search emoji\":\"Emoji ara\",\"Search results\":\"Arama sonuçları\",\"sec. ago\":\"sn. önce\",\"seconds ago\":\"saniye önce\",\"Select a tag\":\"Bir etiket seçin\",\"Select provider\":\"Sağlayıcı seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smart Picker\":\"Akıllı seçim\",\"Smileys & Emotion\":\"İfadeler ve duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",\"Start typing to search\":\"Aramak için yazmaya başlayın\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"ug\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",\"a few seconds ago\":\"декілька секунд тому\",Actions:\"Дії\",'Actions for item with name \"{name}\"':'Дії для об\\'єкту \"{name}\"',Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Any link\":\"Будь-яке посилання\",\"Anything shared with the same group of people will show up here\":\"Будь-що доступне для цієї же групи людей буде показано тут\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",Back:\"Назад\",\"Back to provider selection\":\"Назад до вибору постачальника\",\"Cancel changes\":\"Скасувати зміни\",\"Change name\":\"Змінити назву\",Choose:\"Виберіть\",\"Clear search\":\"Очистити пошук\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Close Smart Picker\":\"Закрити асистент вибору\",\"Collapse menu\":\"Згорнути меню\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"Enter link\":\"Зазначте посилання\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\",\"External documentation for {name}\":\"Зовнішня документація для {name}\",Favorite:\"Із зірочкою\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",'Load more \"{options}\"\"':'Завантажити більше \"{options}\"',\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More items …\":\"Більше об'єктів...\",\"More options\":\"Більше об'єктів\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No link provider found\":\"Не наведено посилання\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Open contact menu\":\"Відкрити меню контактів\",'Open link to \"{resourceName}\"':'Відкрити посилання на \"{resourceName}\"',\"Open menu\":\"Відкрити меню\",\"Open navigation\":\"Відкрити навігацію\",\"Open settings menu\":\"Відкрити меню налаштувань\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick a date\":\"Вибрати дату\",\"Pick a date and a time\":\"Виберіть дату та час\",\"Pick a month\":\"Виберіть місяць\",\"Pick a time\":\"Виберіть час\",\"Pick a week\":\"Виберіть тиждень\",\"Pick a year\":\"Виберіть рік\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",\"Provider icon\":\"Піктограма постачальника\",\"Raw link {options}\":\"Пряме посилання {options}\",\"Related resources\":\"Пов'язані ресурси\",Search:\"Пошук\",\"Search emoji\":\"Шукати емоційки\",\"Search results\":\"Результати пошуку\",\"sec. ago\":\"с тому\",\"seconds ago\":\"с тому\",\"Select a tag\":\"Виберіть позначку\",\"Select provider\":\"Виберіть постачальника\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smart Picker\":\"Асистент вибору\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",\"Start typing to search\":\"Почніть вводити для пошуку\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Додайте \"@\", щоби згадати коористувача або \":\" для вибору емоційки...'}},{locale:\"ur_PK\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"uz\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"vi\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"行为\",'Actions for item with name \"{name}\"':\"\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"选择\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",\"More options\":\"\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No link provider found\":\"\",\"No results\":\"无结果\",Objects:\"物体\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"开启导航\",\"Open settings menu\":\"\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search emoji\":\"\",\"Search results\":\"搜索结果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"选择一个标签\",\"Select provider\":\"\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",\"a few seconds ago\":\"\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"取消更改\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"開啟導航\",\"Open settings menu\":\"\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag}(隱藏)\",\"{tag} (restricted)\":\"{tag}(受限)\",\"a few seconds ago\":\"幾秒前\",Actions:\"動作\",'Actions for item with name \"{name}\"':\"\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"選擇\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"關閉\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"自定義\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"\",\"More options\":\"\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No link provider found\":\"\",\"No results\":\"無結果\",Objects:\"物件\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"\",Previous:\"上一個\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"搜尋\",\"Search emoji\":\"\",\"Search results\":\"搜尋結果\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"選擇標籤\",\"Select provider\":\"\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}},{locale:\"zu_ZA\",translations:{\"{tag} (invisible)\":\"\",\"{tag} (restricted)\":\"\",\"a few seconds ago\":\"\",Actions:\"\",'Actions for item with name \"{name}\"':\"\",Activities:\"\",\"Animals & Nature\":\"\",\"Any link\":\"\",\"Anything shared with the same group of people will show up here\":\"\",\"Avatar of {displayName}\":\"\",\"Avatar of {displayName}, {status}\":\"\",Back:\"\",\"Back to provider selection\":\"\",\"Cancel changes\":\"\",\"Change name\":\"\",Choose:\"\",\"Clear search\":\"\",\"Clear text\":\"\",Close:\"\",\"Close modal\":\"\",\"Close navigation\":\"\",\"Close sidebar\":\"\",\"Close Smart Picker\":\"\",\"Collapse menu\":\"\",\"Confirm changes\":\"\",Custom:\"\",\"Edit item\":\"\",\"Enter link\":\"\",\"Error getting related resources. Please contact your system administrator if you have any questions.\":\"\",\"External documentation for {name}\":\"\",Favorite:\"\",Flags:\"\",\"Food & Drink\":\"\",\"Frequently used\":\"\",Global:\"\",\"Go back to the list\":\"\",\"Hide password\":\"\",'Load more \"{options}\"\"':\"\",\"Message limit of {count} characters reached\":\"\",\"More items …\":\"\",\"More options\":\"\",Next:\"\",\"No emoji found\":\"\",\"No link provider found\":\"\",\"No results\":\"\",Objects:\"\",\"Open contact menu\":\"\",'Open link to \"{resourceName}\"':\"\",\"Open menu\":\"\",\"Open navigation\":\"\",\"Open settings menu\":\"\",\"Password is secure\":\"\",\"Pause slideshow\":\"\",\"People & Body\":\"\",\"Pick a date\":\"\",\"Pick a date and a time\":\"\",\"Pick a month\":\"\",\"Pick a time\":\"\",\"Pick a week\":\"\",\"Pick a year\":\"\",\"Pick an emoji\":\"\",\"Please select a time zone:\":\"\",Previous:\"\",\"Provider icon\":\"\",\"Raw link {options}\":\"\",\"Related resources\":\"\",Search:\"\",\"Search emoji\":\"\",\"Search results\":\"\",\"sec. ago\":\"\",\"seconds ago\":\"\",\"Select a tag\":\"\",\"Select provider\":\"\",Settings:\"\",\"Settings navigation\":\"\",\"Show password\":\"\",\"Smart Picker\":\"\",\"Smileys & Emotion\":\"\",\"Start slideshow\":\"\",\"Start typing to search\":\"\",Submit:\"\",Symbols:\"\",\"Travel & Places\":\"\",\"Type to search time zone\":\"\",\"Unable to search the group\":\"\",\"Undo changes\":\"\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"\"}}].forEach((function(e){var t={};for(var o in e.translations)e.translations[o].pluralId?t[o]={msgid:o,msgid_plural:e.translations[o].pluralId,msgstr:e.translations[o].msgstr}:t[o]={msgid:o,msgstr:[e.translations[o]]};n.addTranslation(e.locale,{translations:{\"\":t}})}));var i=n.build(),r=i.ngettext.bind(i),s=i.gettext.bind(i)},723:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>i});var a=o(2734),n=o.n(a);const i={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(n().util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},9156:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>i});var a=o(723),n=o(6021);const i={mixins:[a.Z],props:{icon:{type:String,default:\"\"},name:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"},ariaHidden:{type:Boolean,default:null}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit(\"click\",e),this.closeAfterClick){var t=(0,n.Z)(this,\"NcActions\");t&&t.closeMenu&&t.closeMenu(!1)}}}}},6730:()=>{\"use strict\"},1137:(e,t,o)=>{\"use strict\";o.d(t,{iQ:()=>a.Z});o(6730),o(8136),o(334),o(9917);var a=o(6863)},8136:()=>{\"use strict\"},334:(e,t,o)=>{\"use strict\";var a=o(2734);new(o.n(a)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>n});var a=o(932);const n={methods:{n:a.n,t:a.t}}},9917:(e,t,o)=>{\"use strict\";o(3330);require(\"linkify-string\");require(\"escape-html\");require(\"striptags\");o(2734);var a=\"(?:^|\\\\s)\",n=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(a,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(n,\")\"),\"gi\"),new RegExp(\"\".concat(a,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(n,\")\"),\"gi\")},6863:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>d});var a=o(3607),n=o(768),i=o.n(n),r=o(7713),s=o(4262);function l(e){return l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},l(e)}function c(){c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function u(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},\"\")}catch(e){u=function(e,t,o){return e[t]=o}}function d(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function m(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=d;var p={};function h(){}function g(){}function v(){}var f={};u(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var c=m(e[a],e,i);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==l(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){u.value=e,r(u)}),(function(e){return n(\"throw\",e,r,s)}))}s(c.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=m(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=m(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function u(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}const d={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,o=this;return(t=c().mark((function t(){var n,l,u,d,m,p,h,g;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt(\"return\");case 2:if(n=(0,r.getCapabilities)(),Object.prototype.hasOwnProperty.call(n,\"user_status\")&&n.user_status.enabled){t.next=5;break}return t.abrupt(\"return\");case 5:if((0,a.getCurrentUser)()){t.next=7;break}return t.abrupt(\"return\");case 7:return t.prev=7,t.next=10,i().get((0,s.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:e}));case 10:l=t.sent,u=l.data,d=u.ocs.data,m=d.status,p=d.message,h=d.icon,o.userStatus.status=m,o.userStatus.message=p||\"\",o.userStatus.icon=h||\"\",o.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(g=t.t0.response.data.ocs)||void 0===g||null===(g=g.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt(\"return\");case 23:console.error(t.t0);case 24:case\"end\":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,o=arguments;return new Promise((function(a,n){var i=t.apply(e,o);function r(e){u(i,a,n,r,s,\"next\",e)}function s(e){u(i,a,n,r,s,\"throw\",e)}r(void 0)}))})()}}}},1336:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=[],a=0,n=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;n>-1&&i{\"use strict\";o.d(t,{Z:()=>a});const a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},6021:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>a});const a=function(e,t){for(var o=e.$parent;o;){if(o.$options.name===t)return o;o=o.$parent}}},1206:(e,t,o)=>{\"use strict\";o.d(t,{L:()=>a});var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},4402:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-df184e4e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-df184e4e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-df184e4e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-df184e4e]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-df184e4e]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-df184e4e] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-df184e4e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-df184e4e]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-df184e4e]{cursor:pointer;white-space:pre-wrap}.action-link__name[data-v-df184e4e]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,oCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__name {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},9546:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-55038265]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-55038265]{display:flex;align-items:center}.action-items>button[data-v-55038265]{margin-right:7px}.action-item[data-v-55038265]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-55038265]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-55038265]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-55038265]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-55038265]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-55038265]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-55038265]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-55038265]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5155:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},6222:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>v});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i),s=o(1667),l=o.n(s),c=new URL(o(3423),o.b),u=new URL(o(2605),o.b),d=new URL(o(7127),o.b),m=r()(n()),p=l()(c),h=l()(u),g=l()(d);m.push([e.id,`.material-design-icon[data-v-7de2f7ff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-7de2f7ff]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-7de2f7ff]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-7de2f7ff]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-7de2f7ff]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-7de2f7ff]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-7de2f7ff]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-7de2f7ff]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-7de2f7ff] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-7de2f7ff],.avatardiv--with-menu:hover img[data-v-7de2f7ff],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-7de2f7ff]{opacity:.3}.avatardiv--with-menu[data-v-7de2f7ff] .action-item__menutoggle,.avatardiv--with-menu img[data-v-7de2f7ff]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-7de2f7ff] .button-vue,.avatardiv--with-menu[data-v-7de2f7ff] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size) !important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-7de2f7ff]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-7de2f7ff]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-7de2f7ff]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-7de2f7ff]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-7de2f7ff]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-7de2f7ff]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-7de2f7ff]{background-image:url(${p})}.avatardiv .avatardiv__user-status--dnd[data-v-7de2f7ff]{background-image:url(${h});background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-7de2f7ff]{background-image:url(${g})}.avatardiv .avatardiv__user-status--icon[data-v-7de2f7ff]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-7de2f7ff]{position:relative;display:inline-block}.avatar-class-icon[data-v-7de2f7ff]{border-radius:50%;background-color:var(--color-background-darker);height:100%}`,\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,oDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,gEACC,cAAA,CACA,SAAA,CAKA,yOACC,SAAA,CAED,0KACC,UAAA,CAGF,2GAEC,yCAAA,CAGA,8GAEC,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,qBAAA,CAKH,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,+CAAA,CACA,mDAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t.action-item {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t:deep(.action-item__menutoggle) {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover,\\n\\t\\t&#{&}-loading {\\n\\t\\t\\t:deep(.action-item__menutoggle) {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t:deep(.action-item__menutoggle),\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t\\t:deep() {\\n\\t\\t\\t.button-vue,\\n\\t\\t\\t.button-vue__icon {\\n\\t\\t\\t\\theight: var(--size);\\n\\t\\t\\t\\tmin-height: var(--size);\\n\\t\\t\\t\\twidth: var(--size) !important;\\n\\t\\t\\t\\tmin-width: var(--size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]);const v=m},7294:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-7aad13a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7aad13a0]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-7aad13a0],.button-vue span[data-v-7aad13a0]{cursor:pointer}.button-vue[data-v-7aad13a0]:focus{outline:none}.button-vue[data-v-7aad13a0]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7aad13a0]{cursor:default}.button-vue[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-7aad13a0]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-7aad13a0]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-7aad13a0]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-7aad13a0]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-7aad13a0]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-7aad13a0]{padding-inline:calc(var(--default-grid-baseline)*4) var(--default-grid-baseline)}.button-vue__icon[data-v-7aad13a0]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7aad13a0]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-7aad13a0]{width:44px !important}.button-vue--text-only[data-v-7aad13a0]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7aad13a0]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7aad13a0]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline)*4)}.button-vue--wide[data-v-7aad13a0]{width:100%}.button-vue[data-v-7aad13a0]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7aad13a0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7aad13a0]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7aad13a0]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-7aad13a0]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7aad13a0]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7aad13a0]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7aad13a0]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7aad13a0]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7aad13a0]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7aad13a0]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7aad13a0]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7aad13a0]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,uDACC,mBAAA,CAED,yDACC,qBAAA,CAED,2DACC,0BAAA,CAGD,gEACC,gFAAA,CAGD,mCACC,WCrDe,CDsDf,UCtDe,CDuDf,eCvDe,CDwDf,cCxDe,CDyDf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,eAAA,CACA,gFAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&--end &__wrapper {\\n\\t\\tjustify-content: end;\\n\\t}\\n\\t&--start &__wrapper {\\n\\t\\tjustify-content: start;\\n\\t}\\n\\t&--reverse &__wrapper {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\t&--reverse#{&}--icon-and-text {\\n\\t\\tpadding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding-block: 0;\\n\\t\\tpadding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4);\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},436:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},2105:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-5937dacc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-5937dacc]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-5937dacc] svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: 44px;\\n\\tmin-height: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4629:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-160648e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-160648e6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-160648e6]{margin-right:var(--margin)}.option__details[data-v-160648e6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-160648e6]{color:var(--color-main-text)}.option__linetwo[data-v-160648e6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-160648e6],.option__linetwo strong[data-v-160648e6]{font-weight:bold}.option__icon[data-v-160648e6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-160648e6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-160648e6],.option__lineone[data-v-160648e6],.option__linetwo[data-v-160648e6],.option__icon[data-v-160648e6]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},8502:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},6466:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-7dba3f6e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-7dba3f6e]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-7dba3f6e]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-7dba3f6e]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-7dba3f6e]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-7dba3f6e]{color:inherit;background-size:cover}.mention-bubble__title[data-v-7dba3f6e]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-7dba3f6e]::before{content:attr(title)}.mention-bubble__select[data-v-7dba3f6e]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,uCAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put title in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},7283:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>s});var a=o(7537),n=o.n(a),i=o(3645),r=o.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em;border-radius:calc(var(--vs-border-radius) - 4px) !important}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,qDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,+CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,kDAAA,CACA,kDAAA,CACA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eC3CgB,CD4ChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CACA,4DAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,sFAEC,mCAAA,CAGD,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CACA,eAAA,CACA,8DACC,eAAA,CAOD,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAOA,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"7f0c9d1\\\"; @import 'variables'; @import 'material-icons';\\n\\nbody {\\n\\t/**\\n\\t * Set custom vue-select CSS variables.\\n\\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n\\t */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-hover);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\t--vs-disabled-bg: var(--color-background-hover);\\n\\t--vs-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\t--vs-selected-border-color: var(--vs-border-color);\\n\\t--vs-selected-border-style: var(--vs-border-style);\\n\\t--vs-selected-border-width: var(--vs-border-width);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-z-index: 9999;\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Keyboard Focus State */\\n\\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n}\\n\\n.v-select.select {\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t.vs__selected {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t\\tborder-radius: calc(var(--vs-border-radius) - 4px) !important;\\n\\t}\\n\\n\\t.vs__clear {\\n\\t\\tmargin-right: 2px;\\n\\t}\\n\\n\\t&.vs--open .vs__dropdown-toggle {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tborder-bottom-color: transparent;\\n\\t}\\n\\n\\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&.vs--disabled {\\n\\t\\t.vs__search,\\n\\t\\t.vs__selected {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t.vs__clear,\\n\\t\\t.vs__deselect {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&--no-wrap {\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\tmin-width: unset;\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\tmin-width: unset;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--drop-up {\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\t\\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n\\t\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__selected-options {\\n\\t\\t// If search is hidden, ensure that the height of the search is the same\\n\\t\\tmin-height: 40px; // 36px search height + 4px search margin\\n\\n\\t\\t// Hide search from dom if unused to prevent unneeded flex wrap\\n\\t\\t.vs__selected ~ .vs__search[readonly] {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n\\n\\t&.vs--single {\\n\\t\\t&.vs--loading,\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\t// Fix `max-width` for `position: absolute`\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\tborder-color: var(--color-primary-element) !important;\\n\\tpadding: 4px !important;\\n\\n\\t&--floating {\\n\\t\\t/* Fallback styles overidden by programmatically set inline styles */\\n\\t\\twidth: max-content;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\n\\t\\t&-placement-top {\\n\\t\\t\\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n\\t\\t\\tborder-top-style: var(--vs-border-style) !important;\\n\\t\\t\\tborder-bottom-style: none !important;\\n\\t\\t\\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__dropdown-option {\\n\\t\\tborder-radius: 6px !important;\\n\\t}\\n\\n\\t.vs__no-options {\\n\\t\\tcolor: var(--color-text-lighter) !important;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=\"\",a=void 0!==t[5];return t[4]&&(o+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(o+=\"@media \".concat(t[2],\" {\")),a&&(o+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),o+=e(t),a&&(o+=\"}\"),t[2]&&(o+=\"}\"),t[4]&&(o+=\"}\"),o})).join(\"\")},t.i=function(e,o,a,n,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=i),o&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=o):u[2]=o),n&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=n):u[4]=\"\".concat(n)),t.push(u))}},t}},1667:e=>{\"use strict\";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]|(%20)/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e):e}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],o=e[3];if(!o)return t;if(\"function\"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(a),i=\"/*# \".concat(n,\" */\");return[t].concat([i]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function o(e){for(var o=-1,a=0;a{\"use strict\";var t={};e.exports=function(e,o){var a=function(e){if(void 0===t[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}(e);if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(o)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,o)=>{\"use strict\";e.exports=function(e){var t=o.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(o){!function(e,t,o){var a=\"\";o.supports&&(a+=\"@supports (\".concat(o.supports,\") {\")),o.media&&(a+=\"@media \".concat(o.media,\" {\"));var n=void 0!==o.layer;n&&(a+=\"@layer\".concat(o.layer.length>0?\" \".concat(o.layer):\"\",\" {\")),a+=o.css,n&&(a+=\"}\"),o.media&&(a+=\"}\"),o.supports&&(a+=\"}\");var i=o.sourceMap;i&&\"undefined\"!=typeof btoa&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleTagTransform(a,e,t.options)}(t,e,o)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3330:(e,t,o)=>{\"use strict\";o.d(t,{Z:()=>y});var a=o(4262);const n={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.iconUrl?this.iconUrl:this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return this.id.includes(\" \")||this.id.includes(\"/\")?'@\"'.concat(this.id,'\"'):\"@\".concat(this.id)}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:e,size:t})}}};var i=o(3379),r=o.n(i),s=o(7795),l=o.n(s),c=o(569),u=o.n(c),d=o(3565),m=o.n(d),p=o(9216),h=o.n(p),g=o(4589),v=o.n(g),f=o(6466),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=u().bind(null,\"head\"),A.domAPI=l(),A.insertStyleElement=h();r()(f.Z,A);f.Z&&f.Z.locals&&f.Z.locals;const y=(0,o(1900).Z)(n,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":e.primary},attrs:{contenteditable:\"false\"}},[t(\"span\",{staticClass:\"mention-bubble__wrapper\"},[t(\"span\",{staticClass:\"mention-bubble__content\"},[t(\"span\",{staticClass:\"mention-bubble__icon\",class:[e.icon,\"mention-bubble__icon--\".concat(e.avatarUrl?\"with-avatar\":\"\")],style:e.avatarUrl?{backgroundImage:\"url(\".concat(e.avatarUrl,\")\")}:null}),e._v(\" \"),t(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:e.title}})]),e._v(\" \"),t(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,\"7dba3f6e\",null).exports},9158:()=>{},5727:()=>{},3051:()=>{},2102:()=>{},6274:()=>{},1287:()=>{},8488:()=>{},9280:()=>{},2405:()=>{},8220:()=>{},4076:()=>{},1900:(e,t,o)=>{\"use strict\";function a(e,t,o,a,n,i,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=o,c._compiled=!0),a&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}o.d(t,{Z:()=>a})},7127:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:e=>{\"use strict\";e.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:e=>{\"use strict\";e.exports=require(\"@nextcloud/auth\")},768:e=>{\"use strict\";e.exports=require(\"@nextcloud/axios\")},7713:e=>{\"use strict\";e.exports=require(\"@nextcloud/capabilities\")},542:e=>{\"use strict\";e.exports=require(\"@nextcloud/event-bus\")},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},4262:e=>{\"use strict\";e.exports=require(\"@nextcloud/router\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},8618:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/Close.vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function o(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={id:a,exports:{}};return e[a](i,i.exports,o),i.exports}o.m=e,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},o.b=document.baseURI||self.location.href,o.nc=void 0;var a={};return(()=>{\"use strict\";function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e(t)}function t(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function n(e){for(var o=1;oB});var r=o(4378),s=o(7176),l=o(768),c=o.n(l),u=o(4262);function d(e){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},d(e)}function m(){m=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof h?t:h,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var p={};function h(){}function g(){}function v(){}var f={};l(f,i,(function(){return this}));var A=Object.getPrototypeOf,y=A&&A(A(j([])));y&&y!==t&&o.call(y,i)&&(f=y);var k=v.prototype=h.prototype=Object.create(f);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,m=c.value;return m&&\"object\"==d(m)&&o.call(m,\"__await\")?t.resolve(m.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(m).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===p)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),p;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,p;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),p}},e}function p(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var h=function e(t){var o={};if(1===t.nodeType){if(t.attributes.length>0){o[\"@attributes\"]={};for(var a=0;a\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t'});case 4:return t=e.sent,e.abrupt(\"return\",g(t.data));case 6:case\"end\":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var i=e.apply(t,o);function r(e){p(i,a,n,r,s,\"next\",e)}function s(e){p(i,a,n,r,s,\"throw\",e)}r(void 0)}))});return function(){return t.apply(this,arguments)}}(),f=o(932),A=[\"fetchTags\",\"optionsFilter\",\"passthru\"];function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(e)}function k(){k=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,a=Object.defineProperty||function(e,t,o){e[t]=o.value},n=\"function\"==typeof Symbol?Symbol:{},i=n.iterator||\"@@iterator\",r=n.asyncIterator||\"@@asyncIterator\",s=n.toStringTag||\"@@toStringTag\";function l(e,t,o){return Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,o){return e[t]=o}}function c(e,t,o,n){var i=t&&t.prototype instanceof m?t:m,r=Object.create(i.prototype),s=new x(n||[]);return a(r,\"_invoke\",{value:w(e,o,s)}),r}function u(e,t,o){try{return{type:\"normal\",arg:e.call(t,o)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d={};function m(){}function p(){}function h(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(j([])));f&&f!==t&&o.call(f,i)&&(g=f);var A=h.prototype=m.prototype=Object.create(g);function C(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,i,r,s){var l=u(e[a],e,i);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==y(d)&&o.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,r,s)}),(function(e){n(\"throw\",e,r,s)})):t.resolve(d).then((function(e){c.value=e,r(c)}),(function(e){return n(\"throw\",e,r,s)}))}s(l.arg)}var i;a(this,\"_invoke\",{value:function(e,o){function a(){return new t((function(t,a){n(e,o,t,a)}))}return i=i?i.then(a,a):a()}})}function w(e,t,o){var a=\"suspendedStart\";return function(n,i){if(\"executing\"===a)throw new Error(\"Generator is already running\");if(\"completed\"===a){if(\"throw\"===n)throw i;return O()}for(o.method=n,o.arg=i;;){var r=o.delegate;if(r){var s=S(r,o);if(s){if(s===d)continue;return s}}if(\"next\"===o.method)o.sent=o._sent=o.arg;else if(\"throw\"===o.method){if(\"suspendedStart\"===a)throw a=\"completed\",o.arg;o.dispatchException(o.arg)}else\"return\"===o.method&&o.abrupt(\"return\",o.arg);a=\"executing\";var l=u(e,t,o);if(\"normal\"===l.type){if(a=o.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:o.done}}\"throw\"===l.type&&(a=\"completed\",o.method=\"throw\",o.arg=l.arg)}}}function S(e,t){var o=t.method,a=e.iterator[o];if(void 0===a)return t.delegate=null,\"throw\"===o&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,S(e,t),\"throw\"===t.method)||\"return\"!==o&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+o+\"' method\")),d;var n=u(a,e.iterator,t.arg);if(\"throw\"===n.type)return t.method=\"throw\",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,d):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,d)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function j(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a=0;--n){var i=this.tryEntries[n],r=i.completion;if(\"root\"===i.tryLoc)return a(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),N(o),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var a=o.completion;if(\"throw\"===a.type){var n=a.arg;N(o)}return n}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,o){return this.delegate={iterator:j(e),resultName:t,nextLoc:o},\"next\"===this.method&&(this.arg=void 0),d}},e}function C(e,t,o,a,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void o(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function b(e,t){if(null==e)return{};var o,a,n=function(e,t){if(null==e)return{};var o,a,n={},i=Object.keys(e);for(a=0;a=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function S(e){for(var t=1;t\n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { davGetDefaultPropfind } from '@nextcloud/files'\n\n/**\n * @param {any} url -\n */\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: davGetDefaultPropfind(),\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarTab.vue?vue&type=template&id=164a4bde&\"\nimport script from \"./SidebarTab.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSidebarTab',{ref:\"tab\",attrs:{\"id\":_vm.id,\"name\":_vm.name,\"icon\":_vm.icon},on:{\"bottomReached\":_vm.onScrollBottomReached},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),(_vm.loading)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"mount\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken } from '@nextcloud/auth';\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() ?? '',\n },\n});\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport camelCase from 'camelcase';\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nconst fetchTagsBody = `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\nexport const fetchSelectedTags = async (fileId) => {\n const path = '/systemtags-relations/files/' + fileId;\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags-relations/files/*/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load selected tags'), { error });\n throw new Error(t('systemtags', 'Failed to load selected tags'));\n }\n};\nexport const selectTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n const tagToPut = formatTag(tag);\n try {\n await davClient.customRequest(path, {\n method: 'PUT',\n data: tagToPut,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to select tag'), { error });\n throw new Error(t('systemtags', 'Failed to select tag'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (fileId, tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n const tagToPut = {\n ...tagToPost,\n id: parseIdFromLocation(contentLocation),\n };\n await selectTag(fileId, tagToPut);\n return tagToPut.id;\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const deleteTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"system-tags\"},[(_vm.loadingTags)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('systemtags', 'Loading collaborative tags …'),\"size\":32}}):[_c('label',{attrs:{\"for\":\"system-tags-input\"}},[_vm._v(_vm._s(_vm.t('systemtags', 'Search or create collaborative tags')))]),_vm._v(\" \"),_c('NcSelectTags',{staticClass:\"system-tags__select\",attrs:{\"input-id\":\"system-tags-input\",\"placeholder\":_vm.t('systemtags', 'Collaborative tags …'),\"options\":_vm.sortedTags,\"value\":_vm.selectedTags,\"create-option\":_vm.createOption,\"taggable\":true,\"passthru\":true,\"fetch-tags\":false,\"loading\":_vm.loading},on:{\"input\":_vm.handleInput,\"option:selected\":_vm.handleSelect,\"option:created\":_vm.handleCreate,\"option:deselected\":_vm.handleDeselect},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('systemtags', 'No tags to select, type to create a new tag'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=script&lang=ts&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SystemTags.vue?vue&type=template&id=7746ac6e&scoped=true&\"\nimport script from \"./SystemTags.vue?vue&type=script&lang=ts&\"\nexport * from \"./SystemTags.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./SystemTags.vue?vue&type=style&index=0&id=7746ac6e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7746ac6e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=3af76862&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=3af76862&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3af76862\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.file)?_c('NcAppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true,\"tabindex\":\"0\"},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred,\"opening\":_vm.handleOpening,\"opened\":_vm.handleOpened,\"closing\":_vm.handleClosing,\"closed\":_vm.handleClosed},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction.apply(null, arguments)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"description\",fn:function(){return [_c('div',{staticClass:\"sidebar__description\"},[(_vm.isSystemTagsEnabled)?_c('SystemTags',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showTags),expression:\"showTags\"}],attrs:{\"file-id\":_vm.fileInfo.id},on:{\"has-tags\":value => _vm.showTags = value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})],2)]},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'NcAppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\")]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(tab.enabled(_vm.fileInfo))?_c('SidebarTab',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"}],key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"on-mount\":tab.mount,\"on-update\":tab.update,\"on-destroy\":tab.destroy,\"on-scroll-bottom-reached\":tab.scrollBottomReached,\"file-info\":_vm.fileInfo},scopedSlots:_vm._u([(tab.iconSvg !== undefined)?{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"svg-icon\",domProps:{\"innerHTML\":_vm._s(tab.iconSvg)}})]},proxy:true}:null],null,true)}):_vm._e()]}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default class Sidebar {\n\n\t_state\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis._state = {}\n\n\t\t// init default values\n\t\tthis._state.tabs = []\n\t\tthis._state.views = []\n\t\tthis._state.file = ''\n\t\tthis._state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @return {object} the data state\n\t */\n\tget state() {\n\t\treturn this._state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {object} tab a new unregistered tab\n\t * @return {boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this._state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis._state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this._state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis._state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @return {string} the current opened file\n\t */\n\tget file() {\n\t\treturn this._state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis._state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { sanitizeSVG } from '@skjnldsv/sanitize-svg'\n\nexport default class Tab {\n\n\t_id\n\t_name\n\t_icon\n\t_iconSvgSanitized\n\t_mount\n\t_setIsActive\n\t_update\n\t_destroy\n\t_enabled\n\t_scrollBottomReached\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {object} options destructuring object\n\t * @param {string} options.id the unique id of this tab\n\t * @param {string} options.name the translated tab name\n\t * @param {?string} options.icon the icon css class\n\t * @param {?string} options.iconSvg the icon in svg format\n\t * @param {Function} options.mount function to mount the tab\n\t * @param {Function} [options.setIsActive] function to forward the active state of the tab\n\t * @param {Function} options.update function to update the tab\n\t * @param {Function} options.destroy function to destroy the tab\n\t * @param {Function} [options.enabled] define conditions whether this tab is active. Must returns a boolean\n\t * @param {Function} [options.scrollBottomReached] executed when the tab is scrolled to the bottom\n\t */\n\tconstructor({ id, name, icon, iconSvg, mount, setIsActive, update, destroy, enabled, scrollBottomReached } = {}) {\n\t\tif (enabled === undefined) {\n\t\t\tenabled = () => true\n\t\t}\n\t\tif (scrollBottomReached === undefined) {\n\t\t\tscrollBottomReached = () => { }\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof id !== 'string' || id.trim() === '') {\n\t\t\tthrow new Error('The id argument is not a valid string')\n\t\t}\n\t\tif (typeof name !== 'string' || name.trim() === '') {\n\t\t\tthrow new Error('The name argument is not a valid string')\n\t\t}\n\t\tif ((typeof icon !== 'string' || icon.trim() === '') && typeof iconSvg !== 'string') {\n\t\t\tthrow new Error('Missing valid string for icon or iconSvg argument')\n\t\t}\n\t\tif (typeof mount !== 'function') {\n\t\t\tthrow new Error('The mount argument should be a function')\n\t\t}\n\t\tif (setIsActive !== undefined && typeof setIsActive !== 'function') {\n\t\t\tthrow new Error('The setIsActive argument should be a function')\n\t\t}\n\t\tif (typeof update !== 'function') {\n\t\t\tthrow new Error('The update argument should be a function')\n\t\t}\n\t\tif (typeof destroy !== 'function') {\n\t\t\tthrow new Error('The destroy argument should be a function')\n\t\t}\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\t\tif (typeof scrollBottomReached !== 'function') {\n\t\t\tthrow new Error('The scrollBottomReached argument should be a function')\n\t\t}\n\n\t\tthis._id = id\n\t\tthis._name = name\n\t\tthis._icon = icon\n\t\tthis._mount = mount\n\t\tthis._setIsActive = setIsActive\n\t\tthis._update = update\n\t\tthis._destroy = destroy\n\t\tthis._enabled = enabled\n\t\tthis._scrollBottomReached = scrollBottomReached\n\n\t\tif (typeof iconSvg === 'string') {\n\t\t\tsanitizeSVG(iconSvg)\n\t\t\t\t.then(sanitizedSvg => {\n\t\t\t\t\tthis._iconSvgSanitized = sanitizedSvg\n\t\t\t\t})\n\t\t}\n\n\t}\n\n\tget id() {\n\t\treturn this._id\n\t}\n\n\tget name() {\n\t\treturn this._name\n\t}\n\n\tget icon() {\n\t\treturn this._icon\n\t}\n\n\tget iconSvg() {\n\t\treturn this._iconSvgSanitized\n\t}\n\n\tget mount() {\n\t\treturn this._mount\n\t}\n\n\tget setIsActive() {\n\t\treturn this._setIsActive || (() => undefined)\n\t}\n\n\tget update() {\n\t\treturn this._update\n\t}\n\n\tget destroy() {\n\t\treturn this._destroy\n\t}\n\n\tget enabled() {\n\t\treturn this._enabled\n\t}\n\n\tget scrollBottomReached() {\n\t\treturn this._scrollBottomReached\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar.js'\nimport Tab from './models/Tab.js'\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nconsole.debug('OCA.Files.Sidebar initialized')\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst contentElement = document.querySelector('body > .content')\n\t\t|| document.querySelector('body > #content')\n\n\t// Make sure we have a proper layout\n\tif (contentElement) {\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n\twindow.OCA.Files.Sidebar.setFullScreenMode = AppSidebar.setFullScreenMode\n})\n","'use strict';\n\nconst UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst character = string[i];\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i) + '-' + string.slice(i);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\ti++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i - 1) + '-' + string.slice(i - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replace(LEADING_CAPITAL, m1 => toLowerCase(m1));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input.replace(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier))\n\t\t.replace(NUMBERS_AND_IDENTIFIER, m => toUpperCase(m));\n};\n\nconst camelCase = (input, options) => {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false ?\n\t\tstring => string.toLowerCase() :\n\t\tstring => string.toLocaleLowerCase(options.locale);\n\tconst toUpperCase = options.locale === false ?\n\t\tstring => string.toUpperCase() :\n\t\tstring => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\n\tif (options.preserveConsecutiveUppercase) {\n\t\tinput = preserveConsecutiveUppercase(input, toLowerCase);\n\t} else {\n\t\tinput = toLowerCase(input);\n\t}\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n};\n\nmodule.exports = camelCase;\n// TODO: Remove this for the next major release\nmodule.exports.default = camelCase;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".app-sidebar--has-preview[data-v-3af76862] .app-sidebar-header__figure{background-size:cover}.app-sidebar--has-preview[data-v-3af76862][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar--has-preview[data-v-3af76862][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}.app-sidebar--full[data-v-3af76862]{position:fixed !important;z-index:2025 !important;top:0 !important;height:100% !important}.app-sidebar[data-v-3af76862] .app-sidebar-header__description{margin:0 16px 4px 16px !important}.app-sidebar .svg-icon[data-v-3af76862] svg{width:20px;height:20px;fill:currentColor}.sidebar__description[data-v-3af76862]{display:flex;flex-direction:column;width:100%;gap:8px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Sidebar.vue\"],\"names\":[],\"mappings\":\"AAGE,uEACC,qBAAA,CAKA,yMACC,uBAAA,CAKH,oCACC,yBAAA,CACA,uBAAA,CACA,gBAAA,CACA,sBAAA,CAIA,+DACC,iCAAA,CAKD,4CACC,UAAA,CACA,WAAA,CACA,iBAAA,CAKH,uCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n.app-sidebar {\\n\\t&--has-preview:deep {\\n\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\n\\t\\t&[data-mimetype=\\\"text/plain\\\"],\\n\\t\\t&[data-mimetype=\\\"text/markdown\\\"] {\\n\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--full {\\n\\t\\tposition: fixed !important;\\n\\t\\tz-index: 2025 !important;\\n\\t\\ttop: 0 !important;\\n\\t\\theight: 100% !important;\\n\\t}\\n\\n\\t:deep {\\n\\t\\t.app-sidebar-header__description {\\n\\t\\t\\tmargin: 0 16px 4px 16px !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.svg-icon {\\n\\t\\t::v-deep svg {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n\\n.sidebar__description {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tgap: 8px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".system-tags[data-v-7746ac6e]{display:flex;flex-direction:column}.system-tags label[for=system-tags-input][data-v-7746ac6e]{margin-bottom:2px}.system-tags__select[data-v-7746ac6e]{width:100%}.system-tags__select[data-v-7746ac6e] .vs__deselect{padding:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/components/SystemTags.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,qBAAA,CAEA,2DACC,iBAAA,CAGD,sCACC,UAAA,CAEC,oDACC,SAAA\",\"sourcesContent\":[\"\\n.system-tags {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\tlabel[for=\\\"system-tags-input\\\"] {\\n\\t\\tmargin-bottom: 2px;\\n\\t}\\n\\n\\t&__select {\\n\\t\\twidth: 100%;\\n\\t\\t:deep {\\n\\t\\t\\t.vs__deselect {\\n\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","import { getCurrentUser as A, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as j } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as _ } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? j().setApp(\"files\").build() : j().setApp(\"files\").setUid(t.uid).build(), m = mt(A());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst S = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, I = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], O = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !1) {\n typeof t == \"string\" && (t = Number(t));\n let s = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n s = Math.min((i ? O.length : I.length) - 1, s);\n const n = i ? O[s] : I[s];\n let r = (t / Math.pow(i ? 1024 : 1e3, s)).toFixed(1);\n return e === !0 && s === 0 ? (r !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? O[1] : I[1]) : (s < 2 ? r = parseFloat(r).toFixed(0) : r = parseFloat(r).toLocaleString(lt()), r + \" \" + n);\n}\nvar H = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(H || {});\nclass Ye {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(H).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Ze = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Je = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass Qe {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ti = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ei = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst K = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], W = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ii = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K], window._nc_dav_namespaces = { ...W });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const s = t.split(\":\")[0];\n return i[s] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, F = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...W }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ni = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, ri = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar $ = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))($ || {});\nconst Y = function(t, e) {\n return t.match(e) !== null;\n}, M = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Y(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(Z).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar Z = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(Z || {});\nclass J {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n M(e, i || this._knownDavService), this._data = e;\n const s = { set: (n, r, l) => (this.updateMtime(), Reflect.set(n, r, l)), deleteProperty: (n, r) => (this.updateMtime(), Reflect.deleteProperty(n, r)) };\n this._attributes = new Proxy(e.attributes || {}, s), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return _(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return _(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Y(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && _(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n M({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(_(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends J {\n get type() {\n return $.File;\n }\n}\nclass bt extends J {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return $.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst Q = `/files/${A()?.uid}`, tt = ht(\"dav\"), si = function(t = tt) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, oi = async (t, e = \"/\", i = Q) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((s) => s.filename !== e).map((s) => Et(s, i)), Et = function(t, e = Q, i = tt) {\n const s = t.props, n = yt(s?.permissions), r = A()?.uid, l = { id: s?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: s?.size || Number.parseInt(s.getcontentlength || \"0\"), permissions: n, owner: r, root: e, attributes: { ...t, ...s, hasPreview: s?.[\"has-preview\"] } };\n return delete l.attributes?.props, t.type === \"file\" ? new xt(l) : new bt(l);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((s) => s.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ai = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar k = {}, T = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + s + \"$\"), r = function(o, a) {\n const d = [];\n let u = a.exec(o);\n for (; u; ) {\n const h = [];\n h.startIndex = a.lastIndex - u[0].length;\n const c = u.length;\n for (let f = 0; f < c; f++)\n h.push(u[f]);\n d.push(h), u = a.exec(o);\n }\n return d;\n }, l = function(o) {\n const a = n.exec(o);\n return !(a === null || typeof a > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, a, d) {\n if (a) {\n const u = Object.keys(a), h = u.length;\n for (let c = 0; c < h; c++)\n d === \"strict\" ? o[u[c]] = [a[u[c]]] : o[u[c]] = a[u[c]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = l, t.getAllMatches = r, t.nameRegexp = s;\n})(T);\nconst L = T, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nk.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let s = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\" && t[r + 1] === \"?\") {\n if (r += 2, r = q(t, r), r.err)\n return r;\n } else if (t[r] === \"<\") {\n let l = r;\n if (r++, t[r] === \"!\") {\n r = U(t, r);\n continue;\n } else {\n let o = !1;\n t[r] === \"/\" && (o = !0, r++);\n let a = \"\";\n for (; r < t.length && t[r] !== \">\" && t[r] !== \" \" && t[r] !== \"\t\" && t[r] !== `\n` && t[r] !== \"\\r\"; r++)\n a += t[r];\n if (a = a.trim(), a[a.length - 1] === \"/\" && (a = a.substring(0, a.length - 1), r--), !Vt(a)) {\n let h;\n return a.trim().length === 0 ? h = \"Invalid space after '<'.\" : h = \"Tag '\" + a + \"' is an invalid name.\", p(\"InvalidTag\", h, g(t, r));\n }\n const d = Pt(t, r);\n if (d === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + a + \"' have open quote.\", g(t, r));\n let u = d.value;\n if (r = d.index, u[u.length - 1] === \"/\") {\n const h = r - u.length;\n u = u.substring(0, u.length - 1);\n const c = z(u, e);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, g(t, h + c.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' can't have attributes or invalid starting.\", g(t, l));\n {\n const h = i.pop();\n if (a !== h.tagName) {\n let c = g(t, h.tagStartPos);\n return p(\"InvalidTag\", \"Expected closing tag '\" + h.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + a + \"'.\", g(t, l));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' doesn't have proper closing.\", g(t, r));\n else {\n const h = z(u, e);\n if (h !== !0)\n return p(h.err.code, h.err.msg, g(t, r - u.length + h.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, r));\n e.unpairedTags.indexOf(a) !== -1 || i.push({ tagName: a, tagStartPos: l }), s = !0;\n }\n for (r++; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"!\") {\n r++, r = U(t, r);\n continue;\n } else if (t[r + 1] === \"?\") {\n if (r = q(t, ++r), r.err)\n return r;\n } else\n break;\n else if (t[r] === \"&\") {\n const h = St(t, r);\n if (h == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", g(t, r));\n r = h;\n } else if (n === !0 && !B(t[r]))\n return p(\"InvalidXml\", \"Extra text at the end\", g(t, r));\n t[r] === \"<\" && r--;\n }\n } else {\n if (B(t[r]))\n continue;\n return p(\"InvalidChar\", \"char '\" + t[r] + \"' is not expected.\", g(t, r));\n }\n if (s) {\n if (i.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((r) => r.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction B(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction q(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const s = t.substr(i, e - i);\n if (e > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", s = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n s === \"\" ? s = t[e] : s !== t[e] || (s = \"\");\n else if (t[e] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return s !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction z(t, e) {\n const i = L.getAllMatches(t, Ct), s = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", b(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", b(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", b(i[n]));\n const r = i[n][2];\n if (!Ft(r))\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is an invalid name.\", b(i[n]));\n if (!s.hasOwnProperty(r))\n s[r] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is repeated.\", b(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction p(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return L.isName(t);\n}\nfunction Vt(t) {\n return L.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction b(t) {\n return t.startIndex + t[1].length;\n}\nvar P = {};\nconst et = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, $t = function(t) {\n return Object.assign({}, et, t);\n};\nP.buildOptions = $t, P.defaultOptions = et;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = T;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let s = 1, n = !1, r = !1, l = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !r) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && Ut(t, e))\n e += 8;\n else if (n && zt(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n r = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, l = \"\";\n } else if (t[e] === \">\") {\n if (r ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (r = !1, s--) : s--, s === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : l += t[e];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== s; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const s = Wt.exec(i);\n if (s) {\n const n = s[1], r = s[2];\n let l = Jt(s[3]);\n const o = s[4] || s[6];\n if (!e.leadingZeros && r.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && r.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const a = Number(i), d = \"\" + a;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? a : t : i.indexOf(\".\") !== -1 ? d === \"0\" && l === \"\" || d === l || n && d === \"-\" + l ? a : t : r ? l === d || n + l === d ? a : t : i === d || i === n + d ? a : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst R = T, E = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, R.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n this.lastEntities[s] = { regex: new RegExp(\"&\" + s + \";\", \"g\"), val: t[s] };\n }\n}\nfunction re(t, e, i, s, n, r, l) {\n if (t !== void 0 && (this.options.trimValues && !s && (t = t.trim()), t.length > 0)) {\n l || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, r);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const s = R.getAllMatches(t, oe), n = s.length, r = {};\n for (let l = 0; l < n; l++) {\n const o = this.resolveNameSpace(s[l][1]);\n let a = s[l][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), a !== void 0) {\n this.options.trimValues && (a = a.trim()), a = this.replaceEntitiesValue(a);\n const u = this.options.attributeValueProcessor(o, a, e);\n u == null ? r[d] = a : typeof u != typeof a || u !== a ? r[d] = u : r[d] = D(a, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (r[d] = !0);\n }\n if (!Object.keys(r).length)\n return;\n if (this.options.attributesGroupName) {\n const l = {};\n return l[this.options.attributesGroupName] = r, l;\n }\n return r;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new E(\"!xml\");\n let i = e, s = \"\", n = \"\";\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"/\") {\n const l = x(t, \">\", r, \"Closing Tag is not closed.\");\n let o = t.substring(r + 2, l).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (s = this.saveTextToParentTag(s, i, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), s = \"\", r = l;\n } else if (t[r + 1] === \"?\") {\n let l = C(t, r, !1, \"?>\");\n if (!l)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, i, n), !(this.options.ignoreDeclaration && l.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new E(l.tagName);\n o.add(this.options.textNodeName, \"\"), l.tagName !== l.tagExp && l.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(l.tagExp, n, l.tagName)), this.addChild(i, o, n);\n }\n r = l.closeIndex + 1;\n } else if (t.substr(r + 1, 3) === \"!--\") {\n const l = x(t, \"-->\", r + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(r + 4, l - 2);\n s = this.saveTextToParentTag(s, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n r = l;\n } else if (t.substr(r + 1, 2) === \"!D\") {\n const l = te(t, r);\n this.docTypeEntities = l.entities, r = l.i;\n } else if (t.substr(r + 1, 2) === \"![\") {\n const l = x(t, \"]]>\", r, \"CDATA is not closed.\") - 2, o = t.substring(r + 9, l);\n if (s = this.saveTextToParentTag(s, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), i.add(this.options.textNodeName, a);\n }\n r = l + 2;\n } else {\n let l = C(t, r, this.options.removeNSPrefix), o = l.tagName, a = l.tagExp, d = l.attrExpPresent, u = l.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && s && i.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, i, n, !1));\n const h = i;\n if (h && this.options.unpairedTags.indexOf(h.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let c = \"\";\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1)\n r = l.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n r = l.closeIndex;\n else {\n const w = this.readStopNodeData(t, o, u + 1);\n if (!w)\n throw new Error(`Unexpected end of ${o}`);\n r = w.i, c = w.tagContent;\n }\n const f = new E(o);\n o !== a && d && (f[\":@\"] = this.buildAttributesMap(a, n, o)), c && (c = this.parseTextData(c, o, n, !0, d, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), f.add(this.options.textNodeName, c), this.addChild(i, f, n);\n } else {\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), a = o) : a = a.substr(0, a.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const c = new E(o);\n o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const c = new E(o);\n this.tagsNodeStack.push(i), o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), i = c;\n }\n s = \"\", r = u;\n }\n }\n else\n s += t[r];\n return e.child;\n};\nfunction de(t, e, i) {\n const s = this.options.updateTag(e.tagname, i, e[\":@\"]);\n s === !1 || (typeof s == \"string\" && (e.tagname = s), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, s) {\n return t && (s === void 0 && (s = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, s), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const s = \"*.\" + i;\n for (const n in t) {\n const r = t[n];\n if (s === r || e === r)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let s, n = \"\";\n for (let r = e; r < t.length; r++) {\n let l = t[r];\n if (s)\n l === s && (s = \"\");\n else if (l === '\"' || l === \"'\")\n s = l;\n else if (l === i[0])\n if (i[1]) {\n if (t[r + 1] === i[1])\n return { data: n, index: r };\n } else\n return { data: n, index: r };\n else\n l === \"\t\" && (l = \" \");\n n += l;\n }\n}\nfunction x(t, e, i, s) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(s);\n return n + e.length - 1;\n}\nfunction C(t, e, i, s = \">\") {\n const n = pe(t, e + 1, s);\n if (!n)\n return;\n let r = n.data;\n const l = n.index, o = r.search(/\\s/);\n let a = r, d = !0;\n if (o !== -1 && (a = r.substr(0, o).replace(/\\s\\s*$/, \"\"), r = r.substr(o + 1)), i) {\n const u = a.indexOf(\":\");\n u !== -1 && (a = a.substr(u + 1), d = a !== n.data.substr(u + 1));\n }\n return { tagName: a, tagExp: r, closeIndex: l, attrExpPresent: d };\n}\nfunction fe(t, e, i) {\n const s = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const r = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, r).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(s, i), i: r };\n i = r;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const r = C(t, i, \">\");\n r && ((r && r.tagName) === e && r.tagExp[r.tagExp.length - 1] !== \"/\" && n++, i = r.closeIndex);\n }\n}\nfunction D(t, e, i) {\n if (e && typeof t == \"string\") {\n const s = t.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : ee(t, i);\n } else\n return R.isExist(t) ? t : \"\";\n}\nvar ge = ie, it = {};\nfunction me(t, e) {\n return nt(t, e);\n}\nfunction nt(t, e, i) {\n let s;\n const n = {};\n for (let r = 0; r < t.length; r++) {\n const l = t[r], o = we(l);\n let a = \"\";\n if (i === void 0 ? a = o : a = i + \".\" + o, o === e.textNodeName)\n s === void 0 ? s = l[o] : s += \"\" + l[o];\n else {\n if (o === void 0)\n continue;\n if (l[o]) {\n let d = nt(l[o], e, a);\n const u = ye(d, e);\n l[\":@\"] ? ve(d, l[\":@\"], a, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, a, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[e.textNodeName] = s) : s !== void 0 && (n[e.textNodeName] = s), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction ve(t, e, i, s) {\n if (e) {\n const n = Object.keys(e), r = n.length;\n for (let l = 0; l < r; l++) {\n const o = n[l];\n s.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, s = Object.keys(t).length;\n return !!(s === 0 || s === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nit.prettify = me;\nconst { buildOptions: xe } = P, be = ge, { prettify: Ee } = it, Ne = k;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const s = i.parseXml(t);\n return this.options.preserveOrder || s === void 0 ? s : Ee(s, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), rt(t, e, \"\", i);\n}\nfunction rt(t, e, i, s) {\n let n = \"\", r = !1;\n for (let l = 0; l < t.length; l++) {\n const o = t[l], a = Oe(o);\n let d = \"\";\n if (i.length === 0 ? d = a : d = `${i}.${a}`, a === e.textNodeName) {\n let w = o[a];\n Pe(d, e) || (w = e.tagValueProcessor(a, w), w = st(w, e)), r && (n += s), n += w, r = !1;\n continue;\n } else if (a === e.cdataPropName) {\n r && (n += s), n += ``, r = !1;\n continue;\n } else if (a === e.commentPropName) {\n n += s + ``, r = !0;\n continue;\n } else if (a[0] === \"?\") {\n const w = G(o[\":@\"], e), ot = a === \"?xml\" ? \"\" : s;\n let N = o[a][0][e.textNodeName];\n N = N.length !== 0 ? \" \" + N : \"\", n += ot + `<${a}${N}${w}?>`, r = !0;\n continue;\n }\n let u = s;\n u !== \"\" && (u += e.indentBy);\n const h = G(o[\":@\"], e), c = s + `<${a}${h}`, f = rt(o[a], e, d, u);\n e.unpairedTags.indexOf(a) !== -1 ? e.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!f || f.length === 0) && e.suppressEmptyNode ? n += c + \"/>\" : f && f.endsWith(\">\") ? n += c + `>${f}${s}` : (n += c + \">\", f && s !== \"\" && (f.includes(\"/>\") || f.includes(\"`), r = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction G(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let s in t) {\n let n = e.attributeValueProcessor(s, t[s]);\n n = st(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${s.substr(e.attributeNamePrefix.length)}` : i += ` ${s.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let s in e.stopNodes)\n if (e.stopNodes[s] === t || e.stopNodes[s] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction st(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const s = e.entities[i];\n t = t.replace(s.regex, s.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = $e), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = Ve, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", s = \"\";\n for (let n in t)\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n s += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const r = this.isAttribute(n);\n if (r)\n i += this.buildAttrPairStr(r, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let l = this.options.tagValueProcessor(n, \"\" + t[n]);\n s += this.replaceEntitiesValue(l);\n } else\n s += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const r = t[n].length;\n let l = \"\";\n for (let o = 0; o < r; o++) {\n const a = t[n][o];\n typeof a > \"u\" || (a === null ? n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof a == \"object\" ? this.options.oneListGroup ? l += this.j2x(a, e + 1).val : l += this.processTextOrObjNode(a, n, e) : l += this.buildTextValNode(a, n, \"\", e));\n }\n this.options.oneListGroup && (l = this.buildObjectNode(l, n, \"\", e)), s += l;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const r = Object.keys(t[n]), l = r.length;\n for (let o = 0; o < l; o++)\n i += this.buildAttrPairStr(r[o], \"\" + t[n][r[o]]);\n } else\n s += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: s };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const s = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, s.attrStr, i) : this.buildObjectNode(s.val, e, s.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, s) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && r.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + e + i + r + this.tagEndChar + t + this.indentate(s) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(s) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction Ve(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction $e(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = k, Re = Ae, je = ke;\nvar X = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || X.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new X.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass li {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, di = function(t) {\n return S().registerEntry(t);\n}, ui = function(t) {\n return S().unregisterEntry(t);\n}, ci = function(t) {\n return S().getEntries(t);\n};\nexport {\n _t as Column,\n H as DefaultType,\n xt as File,\n Ye as FileAction,\n $ as FileType,\n bt as Folder,\n Qe as Header,\n Nt as Navigation,\n J as Node,\n Z as NodeStatus,\n v as Permission,\n li as View,\n di as addNewFileMenuEntry,\n si as davGetClient,\n ni as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n ri as davGetRecentSearch,\n yt as davParsePermissions,\n tt as davRemoteURL,\n Et as davResultToNode,\n Q as davRootPath,\n W as defaultDavNamespaces,\n K as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n F as getDavProperties,\n oi as getFavoriteNodes,\n Je as getFileActions,\n ei as getFileListHeaders,\n ai as getNavigation,\n ci as getNewFileMenuEntries,\n ii as registerDavProperty,\n Ze as registerFileAction,\n ti as registerFileListHeaders,\n ui as removeNewFileMenuEntry\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"3b66be39570778909421\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4092;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t4092: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(84848); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","exports","path","split","map","encodeURIComponent","join","e","t","module","self","a","d","default","R","o","i","n","r","s","c","l","m","Symbol","iterator","constructor","prototype","u","Object","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","p","arguments","length","forEach","h","getOwnPropertyDescriptors","defineProperties","defineProperty","toPrimitive","call","TypeError","String","value","configurable","writable","g","Array","isArray","A","from","toString","slice","name","test","v","k","components","NcButton","DotsHorizontal","NcPopover","props","open","type","Boolean","manualOpen","forceMenu","forceName","menuName","primary","validator","indexOf","defaultIcon","ariaLabel","ariaHidden","placement","boundariesElement","Element","document","querySelector","container","disabled","inline","Number","emits","data","opened","this","focusIndex","randomId","concat","Z","computed","triggerBtnType","watch","methods","isValidSingleAction","componentOptions","Ctor","extendOptions","tag","includes","openMenu","$emit","closeMenu","$refs","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","target","closest","menu","querySelectorAll","focusAction","onKeydown","keyCode","shiftKey","focusPreviousAction","focusNextAction","focusLastAction","preventDefault","removeCurrentActive","classList","remove","add","preventIfEvent","stopPropagation","onFocus","onBlur","render","$slots","every","propsData","href","startsWith","window","location","origin","util","warn","scopedSlots","icon","class","listeners","click","children","text","trim","f","y","C","title","staticClass","attrs","ref","on","blur","slot","size","delay","handleResize","shown","boundary","popoverBaseClass","setReturnFocus","triggers","show","hide","tabindex","keydown","mousemove","id","role","b","w","P","S","N","x","j","E","O","_","B","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","locals","z","F","M","T","D","G","undefined","alignment","nativeType","wide","download","to","exact","pressed","realType","flexAlignment","isReverseAligned","console","navigate","isActive","isExactActive","rel","$attrs","$listeners","custom","V","NcLoadingIcon","mixins","buttonVariant","buttonVariantGrouped","checked","indeterminate","loading","wrapperElement","inputProps","isChecked","inputListeners","onToggle","change","cssVars","inputType","checkboxRadioIconElement","mounted","Error","getInputsSet","getElementsByName","q","U","L","$","I","H","W","_self","_c","style","_g","_b","domProps","_v","for","_t","_e","description","hasName","hasDescription","_s","action","appearance","colors","reverse","width","height","viewBox","fill","hasOwnProperty","asyncIterator","toStringTag","create","arg","wrap","getPrototypeOf","_invoke","resolve","__await","then","done","method","delegate","sent","_sent","dispatchException","abrupt","return","resultName","next","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","reset","isNaN","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","AsyncIterator","async","Promise","pop","values","prev","charAt","stop","rval","complete","finish","catch","delegateYield","Dropdown","inheritAttrs","focusTrap","HTMLElement","SVGElement","beforeDestroy","useFocusTrap","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","distance","_u","key","fn","proxy","vnodes","$scopedSlots","inserted","linkify","innerHTML","defaultProtocol","className","attributes","options","themes","tooltip","html","VTooltip","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Back","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","ngettext","gettext","Math","random","replace","assign","_nc_focus_trap","version","sources","names","mappings","sourcesContent","sourceRoot","btoa","unescape","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","HTMLIFrameElement","contentDocument","head","appendChild","createElement","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","get","NcCheckboxRadioSwitch","NcVNodes","provide","registerTab","unregisterTab","getActiveTab","activeTab","active","tabs","hasMultipleTabs","currentTabIndex","findIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","some","sort","order","OC","Util","naturalSortCompare","_k","button","ctrlKey","altKey","metaKey","_l","renderIcon","NcActions","NcAppSidebarTabs","ArrowRight","NcEmptyContent","Star","StarOutline","directives","ClickOutside","vOnClickOutside","Tooltip","required","nameEditable","namePlaceholder","subname","subtitle","background","starred","starLoading","compact","empty","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","appear","backgroundImage","rawName","expression","currentTarget","submit","placeholder","input","inject","expose","created","onScroll","scrollHeight","scrollTop","clientHeight","scroll","URL","onClick","isIconUrl","textContent","isLongText","getBuilder","persist","setItem","NcActionLink","iQ","url","iconClass","user","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","getCurrentUser","uid","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initialsWrapperStyle","backgroundColor","initialsStyle","color","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","message","loadAvatarUrl","subscribe","fetchUserStatus","handleUserStatusUpdated","unsubscribe","userId","toggleMenu","fetchContactsMenu","post","generateUrl","topAction","actions","t0","updateImageIfValid","avatarUrlGenerator","getComputedStyle","body","getPropertyValue","oc_userconfig","avatar","getItem","Image","onload","onerror","debug","srcset","src","alt","NcHighlight","search","needsTruncate","min","floor","part1","part2","highlight1","highlight2","start","end","highlight","ranges","reduce","max","chunks","svg","cleanSvg","beforeMount","sanitizeSVG","NcAvatar","NcIconSvgWrapper","iconSvg","iconName","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubname","isSizeBigEnough","ChevronDown","NcEllipsisedOption","NcListItemIcon","VueSelect","appendToBody","calculatePosition","Function","closeOnSelect","Deselect","fillColor","cursor","limit","dropdownShouldOpen","noDrop","filterBy","inputClass","inputId","keyboardFocusBorder","label","multiple","noWrap","resetFocusOnOptionsChange","userSelect","localCalculatePosition","toggle","autoUpdate","computePosition","middleware","offset","flip","shift","limiter","limitShift","left","top","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","$props","propertyIsEnumerable","events","parseInt","toLowerCase","match","before","$destroy","beforeUpdate","getText","closeAfterClick","isMobile","addEventListener","handleWindowResize","removeEventListener","documentElement","clientWidth","RegExp","getCapabilities","user_status","enabled","generateOcsUrl","ocs","response","error","$parent","hash","needQuotes","iconUrl","source","avatarUrl","getAvatarUrl","mentionText","contenteditable","baseURI","nodeType","item","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","generateRemoteUrl","NcSelect","fetchTags","getOptionLabel","optionsFilter","passthru","availableTags","availableOptions","localValue","find","handleInput","_regeneratorRuntime","Op","hasOwn","obj","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","define","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","PromiseImpl","invoke","reject","record","result","_typeof","unwrapped","previousPromise","callInvokeWithMethodAndArg","state","delegateResult","maybeInvokeDelegate","methodName","info","pushTryEntry","locs","entry","resetTryEntry","iterable","iteratorMethod","doneResult","genFun","ctor","iter","val","object","skipTempReset","rootRecord","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","thrown","asyncGeneratorStep","gen","_next","_throw","_x","_ref","_callee","file","fileInfo","_context","axios","davGetDefaultPropfind","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","_parseFileInfo","isDirectory","mimetype","args","component","setFileInfo","replaceAll","FileInfoModel","_asyncToGenerator","NcAppSidebarTab","onMount","onUpdate","onDestroy","onScrollBottomReached","newFile","oldFile","_this","_this2","_callee2","_context2","mount","tab","_this3","_callee3","_context3","_vm","rootUrl","davClient","createClient","headers","requesttoken","_getRequestToken","getRequestToken","parseTags","fromEntries","entries","_ref2","_ref3","camelCase","parseIdFromLocation","queryPos","substring","parts","formatTag","initialTag","_objectSpread","logger","getLoggerBuilder","setApp","detectUser","fetchTagsBody","_yield$davClient$getD","getDirectoryContents","details","glob","fetchLastUsedTagIds","_yield$axios$get","lastUsedTagIds","fetchSelectedTags","fileId","_yield$davClient$getD2","selectTag","_ref4","_callee4","tagToPut","_context4","customRequest","_x2","_x3","createTag","_ref5","_callee5","tagToPost","_yield$davClient$cust","contentLocation","_context5","_x4","_x5","deleteTag","_ref6","_callee6","_context6","deleteFile","_x6","_x7","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","_e2","normalCompletion","didErr","step","_e3","minLen","_arrayLikeToArray","arr","len","arr2","defaultBaseTag","Vue","extend","NcSelectTags","sortedTags","selectedTags","loadingTags","lastUsedOrder","lastUsedTags","remainingTags","_iterator","_step","sortByLastUsed","t1","showError","immediate","handler","createOption","newDisplayName","_step2","_iterator2","baseTag","_objectWithoutProperties","_excluded","selectedTag","handleSelect","sortToFront","handleCreate","_this4","createdTag","unshift","handleDeselect","_this5","_setupProxy","LegacyView","NcActionButton","NcAppSidebar","SidebarTab","SystemTags","Sidebar","showTags","isFullScreen","hasLowHeight","views","davPath","linkToRemote","encodePath","time","relativeModifiedDate","mtime","fullTime","moment","format","humanFileSize","getPreviewIfAny","appSidebar","hasPreview","isFavourited","defaultAction","fileActions","getDefaultFileAction","PERMISSION_READ","defaultActionListener","isSystemTagsEnabled","_getCapabilities","systemtags","canDisplay","resetData","updateTabs","screen","getIconUrl","mimeType","mountType","MimeType","shareTypes","ShareTypes","SHARE_TYPE_LINK","SHARE_TYPE_EMAIL","setActiveTab","setIsActive","isDir","Node","Folder","File","emit","fileid","root","mime","Notification","showTemporary","onDefaultAction","dir","$file","toggleTags","FileInfo","view","close","setFullScreenMode","_document$querySelect","_document$querySelect2","_document$querySelect3","_document$querySelect4","handleOpening","handleOpened","handleClosing","handleClosed","_d","$event","cid","destroy","scrollBottomReached","_classCallCheck","_state","check","Tab","_defineProperty","_id","_name","_icon","_mount","_setIsActive","_update","_destroy","_enabled","_scrollBottomReached","sanitizedSvg","_iconSvgSanitized","contentElement","getElementById","sidebarElement","AppSidebar","SidebarView","$mount","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","pascalCase","preserveConsecutiveUppercase","string","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveCamelCase","lastIndex","m1","postProcess","___CSS_LOADER_EXPORT___","webpackContext","req","webpackContextResolve","__webpack_require__","code","setUid","mt","We","log","pow","toFixed","parseFloat","toLocaleString","DEFAULT","HIDDEN","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","K","oc","_nc_dav_properties","_nc_dav_namespaces","ni","ri","Y","Date","crtime","permissions","owner","NEW","FAILED","LOADING","LOCKED","J","_data","_attributes","_knownDavService","set","updateMtime","Reflect","deleteProperty","Proxy","basename","extension","dirname","pathname","isDavRessource","move","rename","xt","bt","super","Q","tt","si","patch","oi","includeSelf","filename","Et","yt","parse","lastmod","getcontentlength","isExist","isEmptyObject","merge","getValue","isName","exec","getAllMatches","startIndex","nameRegexp","et","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","nt","we","ye","ve","prettify","xe","Ee","rt","Oe","Pe","st","ot","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","substr","lastIndexOf","entities","regex","De","Se","oneListGroup","isAttribute","attrPrefixLen","$e","processTextOrObjNode","Fe","indentate","Ve","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","Infinity","fulfilled","getter","definition","chunkId","all","promises","globalThis","prop","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","onScriptComplete","event","clearTimeout","doneFns","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-admin-security.js b/dist/settings-vue-settings-admin-security.js index 5f004dcf8990a..d83f812d8951f 100644 --- a/dist/settings-vue-settings-admin-security.js +++ b/dist/settings-vue-settings-admin-security.js @@ -1,3 +1,3 @@ /*! For license information please see settings-vue-settings-admin-security.js.LICENSE.txt */ -!function(){var e,n,r,o={93772:function(e,n,r){"use strict";var o=r(43554),i=r(20144),a=r(48033),s=r(36456),c=r.n(s),u=r(10861),l=r.n(u),d=r(20571),p=r.n(d),f=r(13299),h=r.n(f),g=r(97520),m=r.n(g),v=r(44908),y=r.n(v),b=r(23279),w=r.n(b),A=r(79753),x=r(25108),C={name:"AdminTwoFactor",components:{NcSelect:c(),NcButton:l(),NcCheckboxRadioSwitch:p(),NcSettingsSection:h()},data:function(){return{loading:!1,dirty:!1,groups:[],loadingGroups:!1,twoFactorAdminDoc:(0,o.j)("settings","two-factor-admin-doc")}},computed:{enforced:{get:function(){return this.$store.state.enforced},set:function(t){this.dirty=!0,this.$store.commit("setEnforced",t)}},enforcedGroups:{get:function(){return this.$store.state.enforcedGroups},set:function(t){this.dirty=!0,this.$store.commit("setEnforcedGroups",t)}},excludedGroups:{get:function(){return this.$store.state.excludedGroups},set:function(t){this.dirty=!0,this.$store.commit("setExcludedGroups",t)}}},mounted:function(){this.groups=m()(y()(this.enforcedGroups.concat(this.excludedGroups))),this.searchGroup("")},methods:{searchGroup:w()((function(t){var e=this;this.loadingGroups=!0,a.Z.get((0,A.generateOcsUrl)("cloud/groups?offset=0&search={query}&limit=20",{query:t})).then((function(t){return t.data.ocs})).then((function(t){return t.data.groups})).then((function(t){e.groups=m()(y()(e.groups.concat(t)))})).catch((function(t){return x.error("could not search groups",t)})).then((function(){e.loadingGroups=!1}))}),500),saveChanges:function(){var t=this;this.loading=!0;var e={enforced:this.enforced,enforcedGroups:this.enforcedGroups,excludedGroups:this.excludedGroups};a.Z.put((0,A.generateUrl)("/settings/api/admin/twofactorauth"),e).then((function(t){return t.data})).then((function(e){t.state=e,t.dirty=!1})).catch((function(t){x.error("could not save changes",t)})).then((function(){t.loading=!1}))}}},_=r(93379),k=r.n(_),G=r(7795),E=r.n(G),S=r(90569),N=r.n(S),j=r(3565),O=r.n(j),T=r(19216),L=r.n(T),B=r(44589),D=r.n(B),P=r(93262),F={};F.styleTagTransform=D(),F.setAttributes=O(),F.insert=N().bind(null,"head"),F.domAPI=E(),F.insertStyleElement=L(),k()(P.Z,F),P.Z&&P.Z.locals&&P.Z.locals;var I=r(51900),M=(0,I.Z)(C,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("settings","Two-Factor Authentication"),description:t.t("settings","Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system."),"doc-url":t.twoFactorAdminDoc}},[t.loading?e("p",[e("span",{staticClass:"icon-loading-small two-factor-loading"}),t._v(" "),e("span",[t._v(t._s(t.t("settings","Enforce two-factor authentication")))])]):e("NcCheckboxRadioSwitch",{attrs:{id:"two-factor-enforced",checked:t.enforced,type:"switch"},on:{"update:checked":function(e){t.enforced=e}}},[t._v("\n\t\t"+t._s(t.t("settings","Enforce two-factor authentication"))+"\n\t")]),t._v(" "),t.enforced?[e("h3",[t._v(t._s(t.t("settings","Limit to groups")))]),t._v("\n\t\t"+t._s(t.t("settings","Enforcement of two-factor authentication can be set for certain groups only."))+"\n\t\t"),e("p",{staticClass:"top-margin"},[t._v("\n\t\t\t"+t._s(t.t("settings","Two-factor authentication is enforced for all members of the following groups."))+"\n\t\t")]),t._v(" "),e("p",[e("label",{attrs:{for:"enforcedGroups"}},[e("span",[t._v(t._s(t.t("settings","Enforced groups")))])]),t._v(" "),e("NcSelect",{attrs:{"input-id":"enforcedGroups",options:t.groups,disabled:t.loading,multiple:!0,loading:t.loadingGroups,"close-on-select":!1},on:{search:t.searchGroup},model:{value:t.enforcedGroups,callback:function(e){t.enforcedGroups=e},expression:"enforcedGroups"}})],1),t._v(" "),e("p",{staticClass:"top-margin"},[t._v("\n\t\t\t"+t._s(t.t("settings","Two-factor authentication is not enforced for members of the following groups."))+"\n\t\t")]),t._v(" "),e("p",[e("label",{attrs:{for:"excludedGroups"}},[e("span",[t._v(t._s(t.t("settings","Excluded groups")))])]),t._v(" "),e("NcSelect",{attrs:{"input-id":"excludedGroups",options:t.groups,disabled:t.loading,multiple:!0,loading:t.loadingGroups,"close-on-select":!1},on:{search:t.searchGroup},model:{value:t.excludedGroups,callback:function(e){t.excludedGroups=e},expression:"excludedGroups"}})],1),t._v(" "),e("p",{staticClass:"top-margin"},[e("em",[t._v("\n\t\t\t\t"+t._s(t.t("settings","When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced."))+"\n\t\t\t")])])]:t._e(),t._v(" "),e("p",{staticClass:"top-margin"},[t.dirty?e("NcButton",{attrs:{type:"primary",disabled:t.loading},on:{click:t.saveChanges}},[t._v("\n\t\t\t"+t._s(t.t("settings","Save changes"))+"\n\t\t")]):t._e()],1)],2)}),[],!1,null,"9beab486",null).exports,R=r(17499),$=r(10128),q=(r(65509),r(64024));function Z(t){return Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z(t)}function U(){U=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),s=new k(o||[]);return r(a,"_invoke",{value:A(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function p(){}function f(){}function h(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,v=m&&m(m(G([])));v&&v!==e&&n.call(v,i)&&(g=v);var y=h.prototype=p.prototype=Object.create(g);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==Z(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function A(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function G(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:G(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function W(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function Y(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){W(i,r,o,a,s,"next",t)}function s(t){W(i,r,o,a,s,"throw",t)}a(void 0)}))}}var z=(0,R.IY)().setApp("settings").detectUser().build(),H={name:"Encryption",components:{NcCheckboxRadioSwitch:p(),NcSettingsSection:h(),NcButton:l()},data:function(){var t=(0,o.j)("settings","encryption-modules");return{encryptionReady:(0,o.j)("settings","encryption-ready"),encryptionEnabled:(0,o.j)("settings","encryption-enabled"),externalBackendsEnabled:(0,o.j)("settings","external-backends-enabled"),encryptionAdminDoc:(0,o.j)("settings","encryption-admin-doc"),encryptionModules:t,shouldDisplayWarning:!1,migrating:!1,defaultCheckedModule:Object.entries(t).find((function(t){return t[1].default}))[0]}},computed:{migrationMessage:function(){return t("settings",'You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the "Default encryption module" and run {command}',{command:'"occ encryption:migrate"'})}},methods:{displayWarning:function(){this.encryptionEnabled?(this.encryptionEnabled=!1,this.shouldDisplayWarning=!1):this.shouldDisplayWarning=!this.shouldDisplayWarning},update:function(e,n){var r=this;return Y(U().mark((function o(){var i,s,c,u,l;return U().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,$.confirmPassword)();case 2:return i=(0,A.generateOcsUrl)("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"core",key:e}),s=n?"yes":"no",o.prev=4,o.next=7,a.Z.post(i,{value:s});case 7:u=o.sent,l=u.data,r.handleResponse({status:null===(c=l.ocs)||void 0===c||null===(c=c.meta)||void 0===c?void 0:c.status}),o.next=15;break;case 12:o.prev=12,o.t0=o.catch(4),r.handleResponse({errorMessage:t("settings","Unable to update server side encryption config"),error:o.t0});case 15:case"end":return o.stop()}}),o,null,[[4,12]])})))()},checkDefaultModule:function(){var t=this;return Y(U().mark((function e(){return U().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.update("default_encryption_module",t.defaultCheckedModule);case 2:case"end":return e.stop()}}),e)})))()},enableEncryption:function(){var t=this;return Y(U().mark((function e(){return U().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.encryptionEnabled=!0,e.next=3,t.update("encryption_enabled",!0);case 3:case"end":return e.stop()}}),e)})))()},handleResponse:function(t){return Y(U().mark((function e(){var n,r,o;return U().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.status,r=t.errorMessage,o=t.error,"ok"!==n&&((0,q.x2)(r),z.error(r,{error:o}));case 2:case"end":return e.stop()}}),e)})))()}}},J=r(8394),K={};K.styleTagTransform=D(),K.setAttributes=O(),K.insert=N().bind(null,"head"),K.domAPI=E(),K.insertStyleElement=L(),k()(J.Z,K),J.Z&&J.Z.locals&&J.Z.locals;var Q=(0,I.Z)(H,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("settings","Server-side encryption"),description:t.t("settings","Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed."),"doc-url":t.encryptionAdminDoc}},[e("NcCheckboxRadioSwitch",{attrs:{checked:t.encryptionEnabled||t.shouldDisplayWarning,disabled:t.encryptionEnabled,type:"switch"},on:{"update:checked":t.displayWarning}},[t._v("\n\t\t"+t._s(t.t("settings","Enable server-side encryption"))+"\n\t")]),t._v(" "),t.shouldDisplayWarning&&!t.encryptionEnabled?e("div",{staticClass:"notecard warning",attrs:{role:"alert"}},[e("p",[t._v(t._s(t.t("settings","Please read carefully before activating server-side encryption:")))]),t._v(" "),e("ul",[e("li",[t._v(t._s(t.t("settings","Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.")))]),t._v(" "),e("li",[t._v(t._s(t.t("settings","Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases.")))]),t._v(" "),e("li",[t._v(t._s(t.t("settings","Be aware that encryption always increases the file size.")))]),t._v(" "),e("li",[t._v(t._s(t.t("settings","It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.")))])]),t._v(" "),e("p",{staticClass:"margin-bottom"},[t._v("\n\t\t\t"+t._s(t.t("settings","This is the final warning: Do you really want to enable encryption?"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{type:"primary"},on:{click:function(e){return t.enableEncryption()}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Enable encryption"))+"\n\t\t")])],1):t._e(),t._v(" "),t.encryptionEnabled?e("div",[t.encryptionReady?e("div",[0===t.encryptionModules.length?e("p",[t._v("\n\t\t\t\t"+t._s(t.t("settings","No encryption module loaded, please enable an encryption module in the app menu."))+"\n\t\t\t")]):[e("h3",[t._v(t._s(t.t("settings","Select default encryption module:")))]),t._v(" "),e("fieldset",t._l(t.encryptionModules,(function(n,r){return e("NcCheckboxRadioSwitch",{key:r,attrs:{checked:t.defaultCheckedModule,value:r,type:"radio",name:"default_encryption_module"},on:{"update:checked":[function(e){t.defaultCheckedModule=e},t.checkDefaultModule]}},[t._v("\n\t\t\t\t\t\t"+t._s(n.displayName)+"\n\t\t\t\t\t")])})),1)]],2):t.externalBackendsEnabled?e("div",{domProps:{innerHTML:t._s(t.migrationMessage)}}):t._e()]):t._e()],1)}),[],!1,null,"706a22be",null).exports,V=r(20629);i.default.use(V.ZP);var X={setEnforced:function(t,e){i.default.set(t,"enforced",e)},setEnforcedGroups:function(t,e){i.default.set(t,"enforcedGroups",e)},setExcludedGroups:function(t,e){i.default.set(t,"excludedGroups",e)}},tt=new V.yh({strict:!1,state:{enforced:!1,enforcedGroups:[],excludedGroups:[]},mutations:X});r.nc=btoa(OC.requestToken),i.default.prototype.t=t,window.OC=window.OC||{},window.OC.Settings=window.OC.Settings||{},tt.replaceState((0,o.j)("settings","mandatory2FAState")),new(i.default.extend(M))({store:tt}).$mount("#two-factor-auth-settings"),(new(i.default.extend(Q))).$mount("#vue-admin-encryption")},8394:function(t,e,n){"use strict";var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".notecard.success[data-v-706a22be]{--note-background: rgba(var(--color-success-rgb), 0.2);--note-theme: var(--color-success)}.notecard.error[data-v-706a22be]{--note-background: rgba(var(--color-error-rgb), 0.2);--note-theme: var(--color-error)}.notecard.warning[data-v-706a22be]{--note-background: rgba(var(--color-warning-rgb), 0.2);--note-theme: var(--color-warning)}#body-settings .notecard[data-v-706a22be]{color:var(--color-text-light);background-color:var(--note-background);border:1px solid var(--color-border);border-left:4px solid var(--note-theme);border-radius:var(--border-radius);box-shadow:rgba(43,42,51,.05) 0px 1px 2px 0px;margin:1rem 0;margin-top:1rem;padding:1rem}li[data-v-706a22be]{list-style-type:initial;margin-left:1rem;padding:.25rem 0}.margin-bottom[data-v-706a22be]{margin-bottom:.75rem}","",{version:3,sources:["webpack://./apps/settings/src/components/Encryption.vue"],names:[],mappings:"AAEA,mCACC,sDAAA,CACA,kCAAA,CAGD,iCACC,oDAAA,CACA,gCAAA,CAGD,mCACC,sDAAA,CACA,kCAAA,CAGD,0CACC,6BAAA,CACA,uCAAA,CACA,oCAAA,CACA,uCAAA,CACA,kCAAA,CACA,6CAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CAGD,oBACC,uBAAA,CACA,gBAAA,CACA,gBAAA,CAGD,gCACC,oBAAA",sourcesContent:["\n\n.notecard.success {\n\t--note-background: rgba(var(--color-success-rgb), 0.2);\n\t--note-theme: var(--color-success);\n}\n\n.notecard.error {\n\t--note-background: rgba(var(--color-error-rgb), 0.2);\n\t--note-theme: var(--color-error);\n}\n\n.notecard.warning {\n\t--note-background: rgba(var(--color-warning-rgb), 0.2);\n\t--note-theme: var(--color-warning);\n}\n\n#body-settings .notecard {\n\tcolor: var(--color-text-light);\n\tbackground-color: var(--note-background);\n\tborder: 1px solid var(--color-border);\n\tborder-left: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tbox-shadow: rgba(43, 42, 51, 0.05) 0px 1px 2px 0px;\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n}\n\nli {\n\tlist-style-type: initial;\n\tmargin-left: 1rem;\n\tpadding: 0.25rem 0;\n}\n\n.margin-bottom {\n\tmargin-bottom: 0.75rem;\n}\n"],sourceRoot:""}]),e.Z=a},93262:function(t,e,n){"use strict";var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,"\n.two-factor-loading[data-v-9beab486] {\n\tdisplay: inline-block;\n\tvertical-align: sub;\n\tmargin-left: -2px;\n\tmargin-right: 1px;\n}\n.top-margin[data-v-9beab486] {\n\tmargin-top: 0.5rem;\n}\n","",{version:3,sources:["webpack://./apps/settings/src/components/AdminTwoFactor.vue"],names:[],mappings:";AAsLA;CACA,qBAAA;CACA,mBAAA;CACA,iBAAA;CACA,iBAAA;AACA;AAEA;CACA,kBAAA;AACA",sourcesContent:["\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminTwoFactor.vue?vue&type=template&id=9beab486&scoped=true&\"\nimport script from \"./AdminTwoFactor.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTwoFactor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9beab486\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Two-Factor Authentication'),\"description\":_vm.t('settings', 'Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.'),\"doc-url\":_vm.twoFactorAdminDoc}},[(_vm.loading)?_c('p',[_c('span',{staticClass:\"icon-loading-small two-factor-loading\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Enforce two-factor authentication')))])]):_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"two-factor-enforced\",\"checked\":_vm.enforced,\"type\":\"switch\"},on:{\"update:checked\":function($event){_vm.enforced=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enforce two-factor authentication'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enforced)?[_c('h3',[_vm._v(_vm._s(_vm.t('settings', 'Limit to groups')))]),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enforcement of two-factor authentication can be set for certain groups only.'))+\"\\n\\t\\t\"),_c('p',{staticClass:\"top-margin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Two-factor authentication is enforced for all members of the following groups.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"enforcedGroups\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Enforced groups')))])]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"enforcedGroups\",\"options\":_vm.groups,\"disabled\":_vm.loading,\"multiple\":true,\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},model:{value:(_vm.enforcedGroups),callback:function ($$v) {_vm.enforcedGroups=$$v},expression:\"enforcedGroups\"}})],1),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Two-factor authentication is not enforced for members of the following groups.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"excludedGroups\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Excluded groups')))])]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"excludedGroups\",\"options\":_vm.groups,\"disabled\":_vm.loading,\"multiple\":true,\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},model:{value:(_vm.excludedGroups),callback:function ($$v) {_vm.excludedGroups=$$v},expression:\"excludedGroups\"}})],1),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[_c('em',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced.'))+\"\\n\\t\\t\\t\")])])]:_vm._e(),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[(_vm.dirty)?_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading},on:{\"click\":_vm.saveChanges}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Save changes'))+\"\\n\\t\\t\")]):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=style&index=0&id=706a22be&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=style&index=0&id=706a22be&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Encryption.vue?vue&type=template&id=706a22be&scoped=true&\"\nimport script from \"./Encryption.vue?vue&type=script&lang=js&\"\nexport * from \"./Encryption.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Encryption.vue?vue&type=style&index=0&id=706a22be&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"706a22be\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Server-side encryption'),\"description\":_vm.t('settings', 'Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed.'),\"doc-url\":_vm.encryptionAdminDoc}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.encryptionEnabled || _vm.shouldDisplayWarning,\"disabled\":_vm.encryptionEnabled,\"type\":\"switch\"},on:{\"update:checked\":_vm.displayWarning}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enable server-side encryption'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.shouldDisplayWarning && !_vm.encryptionEnabled)?_c('div',{staticClass:\"notecard warning\",attrs:{\"role\":\"alert\"}},[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Please read carefully before activating server-side encryption:')))]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Be aware that encryption always increases the file size.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.')))])]),_vm._v(\" \"),_c('p',{staticClass:\"margin-bottom\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'This is the final warning: Do you really want to enable encryption?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.enableEncryption()}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', \"Enable encryption\"))+\"\\n\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),(_vm.encryptionEnabled)?_c('div',[(_vm.encryptionReady)?_c('div',[(_vm.encryptionModules.length === 0)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'No encryption module loaded, please enable an encryption module in the app menu.'))+\"\\n\\t\\t\\t\")]):[_c('h3',[_vm._v(_vm._s(_vm.t('settings', 'Select default encryption module:')))]),_vm._v(\" \"),_c('fieldset',_vm._l((_vm.encryptionModules),function(module,id){return _c('NcCheckboxRadioSwitch',{key:id,attrs:{\"checked\":_vm.defaultCheckedModule,\"value\":id,\"type\":\"radio\",\"name\":\"default_encryption_module\"},on:{\"update:checked\":[function($event){_vm.defaultCheckedModule=$event},_vm.checkDefaultModule]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(module.displayName)+\"\\n\\t\\t\\t\\t\\t\")])}),1)]],2):(_vm.externalBackendsEnabled)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.migrationMessage)}}):_vm._e()]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Roeland Jago Douma \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nVue.use(Vuex)\n\nconst state = {\n\tenforced: false,\n\tenforcedGroups: [],\n\texcludedGroups: [],\n}\n\nconst mutations = {\n\tsetEnforced(state, enabled) {\n\t\tVue.set(state, 'enforced', enabled)\n\t},\n\tsetEnforcedGroups(state, total) {\n\t\tVue.set(state, 'enforcedGroups', total)\n\t},\n\tsetExcludedGroups(state, used) {\n\t\tVue.set(state, 'excludedGroups', used)\n\t},\n}\n\nexport default new Store({\n\tstrict: process.env.NODE_ENV !== 'production',\n\tstate,\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Vue from 'vue'\n\nimport AdminTwoFactor from './components/AdminTwoFactor.vue'\nimport Encryption from './components/Encryption.vue'\nimport store from './store/admin-security.js'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.prototype.t = t\n\n// Not used here but required for legacy templates\nwindow.OC = window.OC || {}\nwindow.OC.Settings = window.OC.Settings || {}\n\nstore.replaceState(\n\tloadState('settings', 'mandatory2FAState'),\n)\n\nconst View = Vue.extend(AdminTwoFactor)\nnew View({\n\tstore,\n}).$mount('#two-factor-auth-settings')\n\nconst EncryptionView = Vue.extend(Encryption)\nnew EncryptionView().$mount('#vue-admin-encryption')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".notecard.success[data-v-706a22be]{--note-background: rgba(var(--color-success-rgb), 0.2);--note-theme: var(--color-success)}.notecard.error[data-v-706a22be]{--note-background: rgba(var(--color-error-rgb), 0.2);--note-theme: var(--color-error)}.notecard.warning[data-v-706a22be]{--note-background: rgba(var(--color-warning-rgb), 0.2);--note-theme: var(--color-warning)}#body-settings .notecard[data-v-706a22be]{color:var(--color-text-light);background-color:var(--note-background);border:1px solid var(--color-border);border-left:4px solid var(--note-theme);border-radius:var(--border-radius);box-shadow:rgba(43,42,51,.05) 0px 1px 2px 0px;margin:1rem 0;margin-top:1rem;padding:1rem}li[data-v-706a22be]{list-style-type:initial;margin-left:1rem;padding:.25rem 0}.margin-bottom[data-v-706a22be]{margin-bottom:.75rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Encryption.vue\"],\"names\":[],\"mappings\":\"AAEA,mCACC,sDAAA,CACA,kCAAA,CAGD,iCACC,oDAAA,CACA,gCAAA,CAGD,mCACC,sDAAA,CACA,kCAAA,CAGD,0CACC,6BAAA,CACA,uCAAA,CACA,oCAAA,CACA,uCAAA,CACA,kCAAA,CACA,6CAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CAGD,oBACC,uBAAA,CACA,gBAAA,CACA,gBAAA,CAGD,gCACC,oBAAA\",\"sourcesContent\":[\"\\n\\n.notecard.success {\\n\\t--note-background: rgba(var(--color-success-rgb), 0.2);\\n\\t--note-theme: var(--color-success);\\n}\\n\\n.notecard.error {\\n\\t--note-background: rgba(var(--color-error-rgb), 0.2);\\n\\t--note-theme: var(--color-error);\\n}\\n\\n.notecard.warning {\\n\\t--note-background: rgba(var(--color-warning-rgb), 0.2);\\n\\t--note-theme: var(--color-warning);\\n}\\n\\n#body-settings .notecard {\\n\\tcolor: var(--color-text-light);\\n\\tbackground-color: var(--note-background);\\n\\tborder: 1px solid var(--color-border);\\n\\tborder-left: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tbox-shadow: rgba(43, 42, 51, 0.05) 0px 1px 2px 0px;\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n}\\n\\nli {\\n\\tlist-style-type: initial;\\n\\tmargin-left: 1rem;\\n\\tpadding: 0.25rem 0;\\n}\\n\\n.margin-bottom {\\n\\tmargin-bottom: 0.75rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.two-factor-loading[data-v-9beab486] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: sub;\\n\\tmargin-left: -2px;\\n\\tmargin-right: 1px;\\n}\\n.top-margin[data-v-9beab486] {\\n\\tmargin-top: 0.5rem;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminTwoFactor.vue\"],\"names\":[],\"mappings\":\";AAsLA;CACA,qBAAA;CACA,mBAAA;CACA,iBAAA;CACA,iBAAA;AACA;AAEA;CACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arrayIncludesWith;\n","var eq = require('./eq');\n\n/**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n}\n\nmodule.exports = baseSortedUniq;\n","var SetCache = require('./_SetCache'),\n arrayIncludes = require('./_arrayIncludes'),\n arrayIncludesWith = require('./_arrayIncludesWith'),\n cacheHas = require('./_cacheHas'),\n createSet = require('./_createSet'),\n setToArray = require('./_setToArray');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;\n","var Set = require('./_Set'),\n noop = require('./noop'),\n setToArray = require('./_setToArray');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nmodule.exports = createSet;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseSortedUniq = require('./_baseSortedUniq');\n\n/**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\nfunction sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n}\n\nmodule.exports = sortedUniq;\n","var baseUniq = require('./_baseUniq');\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n}\n\nmodule.exports = uniq;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"3b66be39570778909421\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 788;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t788: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(93772); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcSelect","NcButton","NcCheckboxRadioSwitch","NcSettingsSection","data","loading","dirty","groups","loadingGroups","twoFactorAdminDoc","loadState","computed","enforced","get","$store","state","set","val","commit","enforcedGroups","excludedGroups","mounted","sortedUniq","uniq","concat","searchGroup","methods","debounce","query","_this","axios","generateOcsUrl","then","res","ocs","catch","err","console","error","saveChanges","_this2","put","generateUrl","resp","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","t","staticClass","_v","_s","on","$event","model","value","callback","$$v","expression","_e","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","logger","getLoggerBuilder","setApp","detectUser","build","encryptionModules","encryptionReady","encryptionEnabled","externalBackendsEnabled","encryptionAdminDoc","shouldDisplayWarning","migrating","defaultCheckedModule","entries","find","module","default","migrationMessage","command","displayWarning","update","_callee","url","stringValue","_data$ocs","_yield$axios$post","_context","confirmPassword","appId","post","handleResponse","status","meta","t0","errorMessage","checkDefaultModule","_callee2","_context2","enableEncryption","_this3","_callee3","_context3","_ref","_callee4","_context4","showError","_l","id","domProps","Vue","use","Vuex","mutations","setEnforced","enabled","setEnforcedGroups","total","setExcludedGroups","used","Store","strict","process","__webpack_nonce__","btoa","OC","requestToken","window","Settings","store","replaceState","extend","AdminTwoFactor","$mount","Encryption","___CSS_LOADER_EXPORT___","array","comparator","index","eq","iteratee","resIndex","seen","SetCache","arrayIncludes","arrayIncludesWith","cacheHas","createSet","setToArray","includes","isCommon","outer","seenIndex","Set","noop","isObject","now","toNumber","nativeMax","Math","max","nativeMin","min","func","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","thisArg","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","clearTimeout","cancel","flush","root","Date","baseSortedUniq","baseUniq","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","f","e","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","doneFns","parentNode","removeChild","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-admin-security.js?v=c4ff90c6b7bfc997e053","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/components/AdminTwoFactor.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/settings/src/components/AdminTwoFactor.vue","webpack://nextcloud/./apps/settings/src/components/AdminTwoFactor.vue?b41b","webpack://nextcloud/./apps/settings/src/components/AdminTwoFactor.vue?66cc","webpack://nextcloud/./apps/settings/src/components/AdminTwoFactor.vue?42f8","webpack:///nextcloud/apps/settings/src/utils/logger.ts","webpack:///nextcloud/apps/settings/src/components/Encryption.vue","webpack:///nextcloud/apps/settings/src/components/Encryption.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Encryption.vue?34cb","webpack://nextcloud/./apps/settings/src/components/Encryption.vue?afe4","webpack://nextcloud/./apps/settings/src/components/Encryption.vue?c2ac","webpack:///nextcloud/node_modules/vue-material-design-icons/Domain.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Domain.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Domain.vue?2863","webpack:///nextcloud/node_modules/vue-material-design-icons/Domain.vue?vue&type=template&id=2bdc1728&","webpack:///nextcloud/node_modules/vue-material-design-icons/DomainPlus.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/DomainPlus.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/DomainPlus.vue?0cf0","webpack:///nextcloud/node_modules/vue-material-design-icons/DomainPlus.vue?vue&type=template&id=01d71fd1&","webpack:///nextcloud/node_modules/vue-material-design-icons/TrashCan.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/TrashCan.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TrashCan.vue?4171","webpack:///nextcloud/node_modules/vue-material-design-icons/TrashCan.vue?vue&type=template&id=b4e837d6&","webpack:///nextcloud/apps/settings/src/components/CORS.vue","webpack:///nextcloud/apps/settings/src/components/CORS.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/CORS.vue?3367","webpack://nextcloud/./apps/settings/src/components/CORS.vue?b1b7","webpack://nextcloud/./apps/settings/src/components/CORS.vue?c485","webpack:///nextcloud/apps/settings/src/store/admin-security.js","webpack:///nextcloud/apps/settings/src/main-admin-security.js","webpack:///nextcloud/apps/settings/src/components/CORS.vue?vue&type=style&index=0&id=3f0599d7&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Encryption.vue?vue&type=style&index=0&id=125a253f&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&","webpack:///nextcloud/node_modules/lodash/_arrayIncludesWith.js","webpack:///nextcloud/node_modules/lodash/_baseSortedUniq.js","webpack:///nextcloud/node_modules/lodash/_baseUniq.js","webpack:///nextcloud/node_modules/lodash/_createSet.js","webpack:///nextcloud/node_modules/lodash/debounce.js","webpack:///nextcloud/node_modules/lodash/now.js","webpack:///nextcloud/node_modules/lodash/sortedUniq.js","webpack:///nextcloud/node_modules/lodash/uniq.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminTwoFactor.vue?vue&type=template&id=9beab486&scoped=true&\"\nimport script from \"./AdminTwoFactor.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminTwoFactor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminTwoFactor.vue?vue&type=style&index=0&id=9beab486&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9beab486\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Two-Factor Authentication'),\"description\":_vm.t('settings', 'Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.'),\"doc-url\":_vm.twoFactorAdminDoc}},[(_vm.loading)?_c('p',[_c('span',{staticClass:\"icon-loading-small two-factor-loading\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Enforce two-factor authentication')))])]):_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"two-factor-enforced\",\"checked\":_vm.enforced,\"type\":\"switch\"},on:{\"update:checked\":function($event){_vm.enforced=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enforce two-factor authentication'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enforced)?[_c('h3',[_vm._v(_vm._s(_vm.t('settings', 'Limit to groups')))]),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enforcement of two-factor authentication can be set for certain groups only.'))+\"\\n\\t\\t\"),_c('p',{staticClass:\"top-margin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Two-factor authentication is enforced for all members of the following groups.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"enforcedGroups\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Enforced groups')))])]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"enforcedGroups\",\"options\":_vm.groups,\"disabled\":_vm.loading,\"multiple\":true,\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},model:{value:(_vm.enforcedGroups),callback:function ($$v) {_vm.enforcedGroups=$$v},expression:\"enforcedGroups\"}})],1),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Two-factor authentication is not enforced for members of the following groups.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"excludedGroups\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Excluded groups')))])]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"excludedGroups\",\"options\":_vm.groups,\"disabled\":_vm.loading,\"multiple\":true,\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},model:{value:(_vm.excludedGroups),callback:function ($$v) {_vm.excludedGroups=$$v},expression:\"excludedGroups\"}})],1),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[_c('em',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced.'))+\"\\n\\t\\t\\t\")])])]:_vm._e(),_vm._v(\" \"),_c('p',{staticClass:\"top-margin\"},[(_vm.dirty)?_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading},on:{\"click\":_vm.saveChanges}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Save changes'))+\"\\n\\t\\t\")]):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=style&index=0&id=125a253f&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Encryption.vue?vue&type=style&index=0&id=125a253f&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Encryption.vue?vue&type=template&id=125a253f&scoped=true&\"\nimport script from \"./Encryption.vue?vue&type=script&lang=js&\"\nexport * from \"./Encryption.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Encryption.vue?vue&type=style&index=0&id=125a253f&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"125a253f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'Server-side encryption'),\"description\":_vm.t('settings', 'Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed.'),\"doc-url\":_vm.encryptionAdminDoc}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.encryptionEnabled || _vm.shouldDisplayWarning,\"disabled\":_vm.encryptionEnabled,\"type\":\"switch\"},on:{\"update:checked\":_vm.displayWarning}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Enable server-side encryption'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.shouldDisplayWarning && !_vm.encryptionEnabled)?_c('div',{staticClass:\"notecard warning\",attrs:{\"role\":\"alert\"}},[_c('p',[_vm._v(_vm._s(_vm.t('settings', 'Please read carefully before activating server-side encryption:')))]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'Be aware that encryption always increases the file size.')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.t('settings', 'It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.')))])]),_vm._v(\" \"),_c('p',{staticClass:\"margin-bottom\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'This is the final warning: Do you really want to enable encryption?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.enableEncryption()}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', \"Enable encryption\"))+\"\\n\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),(_vm.encryptionEnabled)?_c('div',[(_vm.encryptionReady)?_c('div',[(_vm.encryptionModules.length === 0)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'No encryption module loaded, please enable an encryption module in the app menu.'))+\"\\n\\t\\t\\t\")]):[_c('h3',[_vm._v(_vm._s(_vm.t('settings', 'Select default encryption module:')))]),_vm._v(\" \"),_c('fieldset',_vm._l((_vm.encryptionModules),function(module,id){return _c('NcCheckboxRadioSwitch',{key:id,attrs:{\"checked\":_vm.defaultCheckedModule,\"value\":id,\"type\":\"radio\",\"name\":\"default_encryption_module\"},on:{\"update:checked\":[function($event){_vm.defaultCheckedModule=$event},_vm.checkDefaultModule]}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(module.displayName)+\"\\n\\t\\t\\t\\t\\t\")])}),1)]],2):(_vm.externalBackendsEnabled)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.migrationMessage)}}):_vm._e()]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Domain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Domain.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./Domain.vue?vue&type=template&id=2bdc1728&\"\nimport script from \"./Domain.vue?vue&type=script&lang=js&\"\nexport * from \"./Domain.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon domain-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DomainPlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DomainPlus.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./DomainPlus.vue?vue&type=template&id=01d71fd1&\"\nimport script from \"./DomainPlus.vue?vue&type=script&lang=js&\"\nexport * from \"./DomainPlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon domain-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrashCan.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrashCan.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./TrashCan.vue?vue&type=template&id=b4e837d6&\"\nimport script from \"./TrashCan.vue?vue&type=script&lang=js&\"\nexport * from \"./TrashCan.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon trash-can-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CORS.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CORS.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CORS.vue?vue&type=style&index=0&id=3f0599d7&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CORS.vue?vue&type=style&index=0&id=3f0599d7&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CORS.vue?vue&type=template&id=3f0599d7&scoped=true&\"\nimport script from \"./CORS.vue?vue&type=script&lang=js&\"\nexport * from \"./CORS.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CORS.vue?vue&type=style&index=0&id=3f0599d7&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f0599d7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('settings', 'CORS allowed domains'),\"description\":_vm.t('settings', 'Cross-origin resource sharing (CORS) allows restricted resources (API) to be accessed from another external domain. The enabled domains will be allowed to access the DAV resources and CORS enabled API routes.'),\"doc-url\":_vm.corsSettingsAdminDoc}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userCorsDomainsEnabled,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.userCorsDomainsEnabled=$event},_vm.updateUserCorsDomains]}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Allow users to define a custom list of CORS enabled domains for their resources'))+\"\\n\\t\")]),_vm._v(\" \"),_c('section',[_c('h3',[_vm._v(_vm._s(_vm.t('settings', 'CORS enabled external domains')))]),_vm._v(\" \"),_c('ul',{staticClass:\"cors-domain__list\"},_vm._l((_vm.allowedCorsDomains),function(domain){return _c('li',{key:domain,staticClass:\"cors-domain\"},[_c('IconDomain',{attrs:{\"size\":20}}),_vm._v(\" \"),_c('span',{staticClass:\"cors-domain__text\"},[_vm._v(_vm._s(domain))]),_vm._v(\" \"),_c('NcButton',{staticClass:\"cors-domain__delete\",attrs:{\"type\":\"tertiary\"},on:{\"click\":function($event){return _vm.removeCorsDomain(domain)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconTrashCan',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\tDelete\\n\\t\\t\\t\\t\")])],1)}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"cors-domain-input__wrapper\"},[_c('NcTextField',{staticClass:\"cors-domain-input\",attrs:{\"error\":_vm.inputError,\"helper-text\":_vm.inputErrorText,\"label\":_vm.t('settings', 'New CORS enabled domain'),\"show-trailing-button\":_vm.inputValue !== '',\"trailing-button-label\":_vm.t('settings', 'Add CORS domain'),\"value\":_vm.inputValue,\"placeholder\":\"http://some.example.com\"},on:{\"update:value\":function($event){_vm.inputValue=$event},\"keydown\":_vm.onKeydownDomain,\"trailing-button-click\":function($event){_vm.inputValue = ''}}},[_c('IconDomainPlus',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"cors-domain-input__submit\",on:{\"click\":function($event){return _vm.addCorsDomain(_vm.inputValue)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('setting', 'Add domain'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Roeland Jago Douma \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nVue.use(Vuex)\n\nconst state = {\n\tenforced: false,\n\tenforcedGroups: [],\n\texcludedGroups: [],\n}\n\nconst mutations = {\n\tsetEnforced(state, enabled) {\n\t\tVue.set(state, 'enforced', enabled)\n\t},\n\tsetEnforcedGroups(state, total) {\n\t\tVue.set(state, 'enforcedGroups', total)\n\t},\n\tsetExcludedGroups(state, used) {\n\t\tVue.set(state, 'excludedGroups', used)\n\t},\n}\n\nexport default new Store({\n\tstrict: process.env.NODE_ENV !== 'production',\n\tstate,\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport AdminTwoFactor from './components/AdminTwoFactor.vue'\nimport Encryption from './components/Encryption.vue'\nimport CORS from './components/CORS.vue'\nimport store from './store/admin-security.js'\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.prototype.t = t\n\n// Not used here but required for legacy templates\nwindow.OC = window.OC || {}\nwindow.OC.Settings = window.OC.Settings || {}\n\nstore.replaceState(\n\tloadState('settings', 'mandatory2FAState'),\n)\n\nconst View = Vue.extend(AdminTwoFactor)\nnew View({\n\tstore,\n}).$mount('#two-factor-auth-settings')\n\nconst EncryptionView = Vue.extend(Encryption)\nnew EncryptionView().$mount('#vue-admin-encryption')\n\nconst CORSView = Vue.extend(CORS)\nnew CORSView().$mount('#vue-admin-cors-settings')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".cors-domain-input[data-v-3f0599d7]{margin-inline-start:12px}.cors-domain-input__wrapper[data-v-3f0599d7]{display:flex;align-items:center;gap:12px}.cors-domain-input__submit[data-v-3f0599d7]{flex-shrink:0}.cors-domain[data-v-3f0599d7]{display:flex;align-items:center;border-radius:var(--border-radius-large);padding:4px;padding-inline-start:12px}.cors-domain[data-v-3f0599d7]:hover{background-color:var(--color-background-hover)}.cors-domain__list[data-v-3f0599d7]{margin-block:6px 12px;margin-inline-start:12px}.cors-domain__text[data-v-3f0599d7]{font-family:monospace;padding-inline:24px 12px}.cors-domain__delete[data-v-3f0599d7]{margin-inline-start:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/CORS.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,wBAAA,CAEA,6CACC,YAAA,CACA,kBAAA,CACA,QAAA,CAGD,4CACC,aAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,wCAAA,CACA,WAAA,CACA,yBAAA,CAEA,oCACC,8CAAA,CAGD,oCACC,qBAAA,CACA,wBAAA,CAGD,oCACC,qBAAA,CACA,wBAAA,CAED,sCACC,wBAAA\",\"sourcesContent\":[\"\\n.cors-domain-input {\\n\\tmargin-inline-start: 12px;\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 12px;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\\n.cors-domain {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tpadding-inline-start: 12px;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&__list {\\n\\t\\tmargin-block: 6px 12px;\\n\\t\\tmargin-inline-start: 12px;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-family: monospace;\\n\\t\\tpadding-inline: 24px 12px;\\n\\t}\\n\\t&__delete {\\n\\t\\tmargin-inline-start: auto;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".notecard.success[data-v-125a253f]{--note-background: rgba(var(--color-success-rgb), 0.2);--note-theme: var(--color-success)}.notecard.error[data-v-125a253f]{--note-background: rgba(var(--color-error-rgb), 0.2);--note-theme: var(--color-error)}.notecard.warning[data-v-125a253f]{--note-background: rgba(var(--color-warning-rgb), 0.2);--note-theme: var(--color-warning)}#body-settings .notecard[data-v-125a253f]{color:var(--color-text-light);background-color:var(--note-background);border:1px solid var(--color-border);border-left:4px solid var(--note-theme);border-radius:var(--border-radius);box-shadow:rgba(43,42,51,.05) 0px 1px 2px 0px;margin:1rem 0;margin-top:1rem;padding:1rem}li[data-v-125a253f]{list-style-type:initial;margin-left:1rem;padding:.25rem 0}.margin-bottom[data-v-125a253f]{margin-bottom:.75rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Encryption.vue\"],\"names\":[],\"mappings\":\"AAEA,mCACC,sDAAA,CACA,kCAAA,CAGD,iCACC,oDAAA,CACA,gCAAA,CAGD,mCACC,sDAAA,CACA,kCAAA,CAGD,0CACC,6BAAA,CACA,uCAAA,CACA,oCAAA,CACA,uCAAA,CACA,kCAAA,CACA,6CAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CAGD,oBACC,uBAAA,CACA,gBAAA,CACA,gBAAA,CAGD,gCACC,oBAAA\",\"sourcesContent\":[\"\\n\\n.notecard.success {\\n\\t--note-background: rgba(var(--color-success-rgb), 0.2);\\n\\t--note-theme: var(--color-success);\\n}\\n\\n.notecard.error {\\n\\t--note-background: rgba(var(--color-error-rgb), 0.2);\\n\\t--note-theme: var(--color-error);\\n}\\n\\n.notecard.warning {\\n\\t--note-background: rgba(var(--color-warning-rgb), 0.2);\\n\\t--note-theme: var(--color-warning);\\n}\\n\\n#body-settings .notecard {\\n\\tcolor: var(--color-text-light);\\n\\tbackground-color: var(--note-background);\\n\\tborder: 1px solid var(--color-border);\\n\\tborder-left: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tbox-shadow: rgba(43, 42, 51, 0.05) 0px 1px 2px 0px;\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n}\\n\\nli {\\n\\tlist-style-type: initial;\\n\\tmargin-left: 1rem;\\n\\tpadding: 0.25rem 0;\\n}\\n\\n.margin-bottom {\\n\\tmargin-bottom: 0.75rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.two-factor-loading[data-v-9beab486] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: sub;\\n\\tmargin-left: -2px;\\n\\tmargin-right: 1px;\\n}\\n.top-margin[data-v-9beab486] {\\n\\tmargin-top: 0.5rem;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AdminTwoFactor.vue\"],\"names\":[],\"mappings\":\";AAsLA;CACA,qBAAA;CACA,mBAAA;CACA,iBAAA;CACA,iBAAA;AACA;AAEA;CACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arrayIncludesWith;\n","var eq = require('./eq');\n\n/**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n}\n\nmodule.exports = baseSortedUniq;\n","var SetCache = require('./_SetCache'),\n arrayIncludes = require('./_arrayIncludes'),\n arrayIncludesWith = require('./_arrayIncludesWith'),\n cacheHas = require('./_cacheHas'),\n createSet = require('./_createSet'),\n setToArray = require('./_setToArray');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;\n","var Set = require('./_Set'),\n noop = require('./noop'),\n setToArray = require('./_setToArray');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nmodule.exports = createSet;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseSortedUniq = require('./_baseSortedUniq');\n\n/**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\nfunction sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n}\n\nmodule.exports = sortedUniq;\n","var baseUniq = require('./_baseUniq');\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n}\n\nmodule.exports = uniq;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"3b66be39570778909421\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 788;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t788: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(17403); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcSelect","NcButton","NcCheckboxRadioSwitch","NcSettingsSection","data","loading","dirty","groups","loadingGroups","twoFactorAdminDoc","loadState","computed","enforced","get","$store","state","set","val","commit","enforcedGroups","excludedGroups","mounted","sortedUniq","uniq","concat","searchGroup","methods","debounce","query","_this","axios","generateOcsUrl","then","res","ocs","catch","err","console","error","saveChanges","_this2","put","generateUrl","resp","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","attrs","t","staticClass","_v","_s","on","$event","model","value","callback","$$v","expression","_e","logger","getLoggerBuilder","setApp","detectUser","build","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","encryptionModules","encryptionReady","encryptionEnabled","externalBackendsEnabled","encryptionAdminDoc","shouldDisplayWarning","migrating","defaultCheckedModule","entries","find","module","default","migrationMessage","command","displayWarning","update","_callee","url","stringValue","_data$ocs","_yield$axios$post","_context","confirmPassword","appId","post","handleResponse","status","meta","t0","errorMessage","checkDefaultModule","_callee2","_context2","enableEncryption","_this3","_callee3","_context3","_ref","_callee4","_context4","showError","_l","id","domProps","emits","props","title","String","fillColor","size","Number","_b","$emit","$attrs","_toConsumableArray","arr","Array","isArray","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","o","minLen","n","toString","test","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","IconCheck","IconDomain","IconDomainPlus","IconTrashCan","NcTextField","allowedCorsDomains","userCorsDomainsEnabled","corsSettingsAdminDoc","inputValue","inputError","inputErrorText","watch","validateCorsDomain","addCorsDomain","newDomain","domain","backup","removeCorsDomain","filter","onKeydownDomain","event","updateUserCorsDomains","checked","URL","hash","search","pathname","password","username","origin","window","location","includes","e","debug","_errorMessage","scopedSlots","_u","proxy","Vue","use","Vuex","mutations","setEnforced","enabled","setEnforcedGroups","total","setExcludedGroups","used","Store","strict","process","__webpack_nonce__","btoa","OC","requestToken","Settings","store","replaceState","extend","AdminTwoFactor","$mount","Encryption","CORS","___CSS_LOADER_EXPORT___","array","comparator","index","eq","iteratee","resIndex","seen","SetCache","arrayIncludes","arrayIncludesWith","cacheHas","createSet","setToArray","isCommon","outer","seenIndex","Set","noop","isObject","now","toNumber","nativeMax","Math","max","nativeMin","min","func","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","thisArg","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","clearTimeout","cancel","flush","root","Date","baseSortedUniq","baseUniq","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","getter","__esModule","d","a","definition","f","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","doneFns","parentNode","removeChild","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/systemtags-init.js b/dist/systemtags-init.js index efbe5172c3199..40d5bac58a813 100644 --- a/dist/systemtags-init.js +++ b/dist/systemtags-init.js @@ -1,3 +1,3 @@ /*! For license information please see systemtags-init.js.LICENSE.txt */ -!function(){var t,e={19219:function(t,e,r){"use strict";var n=r(77958),i=r(17499),o=r(31352),s=r(62520),a=r(79753),u=r(14596),c=r(26721);const l=null===(f=(0,n.ts)())?(0,i.IY)().setApp("files").build():(0,i.IY)().setApp("files").setUid(f.uid).build();var f,h=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(h||{}),d=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(d||{});const p=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],g={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"};var m=(t=>(t.Folder="folder",t.File="file",t))(m||{});const v=function(t,e){return null!==t.match(e)},y=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=d.NONE&&t.permissions<=d.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&v(t.source,e)){const r=t.source.match(e)[0];if(!t.source.includes((0,s.join)(r,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(w).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var w=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(w||{});class b{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){y(t,e||this._knownDavService),this._data=t;const r={set:(t,e,r)=>(this.updateMtime(),Reflect.set(t,e,r)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},r),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,s.basename)(this.source)}get extension(){return(0,s.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,s.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,s.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:d.NONE:d.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return v(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,s.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){y({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,s.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class x extends b{get type(){return m.File}}class E extends b{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return m.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}(0,a.generateRemoteUrl)("dav");class A{_column;constructor(t){_(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const _=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var N={},O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+r+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,r){if(e){const n=Object.keys(e),i=n.length;for(let o=0;o"u")},t.getAllMatches=function(t,e){const r=[];let n=e.exec(t);for(;n;){const i=[];i.startIndex=e.lastIndex-n[0].length;const o=n.length;for(let t=0;t5&&"xml"===n)return V("InvalidXml","XML declaration allowed only at the start of the document.",B(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function j(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let r=1;for(e+=8;e"===t[e]&&(r--,0===r))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}N.validate=function(t,e){e=Object.assign({},P,e);const r=[];let n=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),!G(u)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",V("InvalidTag",e,B(t,o))}const c=k(t,o);if(!1===c)return V("InvalidAttr","Attributes for '"+u+"' have open quote.",B(t,o));let l=c.value;if(o=c.index,"/"===l[l.length-1]){const r=o-l.length;l=l.substring(0,l.length-1);const i=F(l,e);if(!0!==i)return V(i.err.code,i.err.msg,B(t,r+i.err.line));n=!0}else if(a){if(!c.tagClosed)return V("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",B(t,o));if(l.trim().length>0)return V("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",B(t,s));{const e=r.pop();if(u!==e.tagName){let r=B(t,e.tagStartPos);return V("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+r.line+", col "+r.col+") instead of closing tag '"+u+"'.",B(t,s))}0==r.length&&(i=!0)}}else{const a=F(l,e);if(!0!==a)return V(a.err.code,a.err.msg,B(t,o-l.length+a.err.line));if(!0===i)return V("InvalidXml","Multiple possible root nodes found.",B(t,o));-1!==e.unpairedTags.indexOf(u)||r.push({tagName:u,tagStartPos:s}),n=!0}for(o++;o0)||V("InvalidXml","Invalid '"+JSON.stringify(r.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):V("InvalidXml","Start tag expected.",1)};const S='"',I="'";function k(t,e){let r="",n="",i=!1;for(;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}const D=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function F(t,e){const r=C.getAllMatches(t,D),n={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};U.buildOptions=function(t){return Object.assign({},z,t)},U.defaultOptions=z;const Y=O;function q(t,e){let r="";for(;e0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},it=function(t,e){const r={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let n=1,i=!1,o=!1,s="";for(;e"===t[e]){if(o?"-"===t[e-1]&&"-"===t[e-2]&&(o=!1,n--):n--,0===n)break}else"["===t[e]?i=!0:s+=t[e];else{if(i&&W(t,e))e+=7,[entityName,val,e]=q(t,e+1),-1===val.indexOf("&")&&(r[J(entityName)]={regx:RegExp(`&${entityName};`,"g"),val:val});else if(i&&Z(t,e))e+=8;else if(i&&H(t,e))e+=8;else if(i&&K(t,e))e+=9;else{if(!X)throw new Error("Invalid DOCTYPE");o=!0}n++,s=""}if(0!==n)throw new Error("Unclosed DOCTYPE")}return{entities:r,i:e}},ot=function(t,e={}){if(e=Object.assign({},et,e),!t||"string"!=typeof t)return t;let r=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(r))return t;if(e.hex&&Q.test(r))return Number.parseInt(r,16);{const n=tt.exec(r);if(n){const i=n[1],o=n[2];let s=function(t){return t&&-1!==t.indexOf(".")&&("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1))),t}(n[3]);const a=n[4]||n[6];if(!e.leadingZeros&&o.length>0&&i&&"."!==r[2]||!e.leadingZeros&&o.length>0&&!i&&"."!==r[1])return t;{const n=Number(r),u=""+n;return-1!==u.search(/[eE]/)||a?e.eNotation?n:t:-1!==r.indexOf(".")?"0"===u&&""===s||u===s||i&&u==="-"+s?n:t:o?s===u||i+s===u?n:t:r===u||r===i+u?n:t}}return t}};function st(t){const e=Object.keys(t);for(let r=0;r0)){s||(t=this.replaceEntitiesValue(t));const n=this.options.tagValueProcessor(e,t,r,i,o);return null==n?t:typeof n!=typeof t||n!==t?n:this.options.trimValues||t.trim()===t?wt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function ut(t){if(this.options.removeNSPrefix){const e=t.split(":"),r="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=r+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,rt.nameRegexp);const ct=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function lt(t,e,r){if(!this.options.ignoreAttributes&&"string"==typeof t){const r=rt.getAllMatches(t,ct),n=r.length,i={};for(let t=0;t",o,"Closing Tag is not closed.");let s=t.substring(o+2,e).trim();if(this.options.removeNSPrefix){const t=s.indexOf(":");-1!==t&&(s=s.substr(t+1))}this.options.transformTagName&&(s=this.options.transformTagName(s)),r&&(n=this.saveTextToParentTag(n,r,i));const a=i.substring(i.lastIndexOf(".")+1);if(s&&-1!==this.options.unpairedTags.indexOf(s))throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(u=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=i.lastIndexOf("."),i=i.substring(0,u),r=this.tagsNodeStack.pop(),n="",o=e}else if("?"===t[o+1]){let e=vt(t,o,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,i),!(this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags)){const t=new nt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,i,e.tagName)),this.addChild(r,t,i)}o=e.closeIndex+1}else if("!--"===t.substr(o+1,3)){const e=mt(t,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){const s=t.substring(o+4,e-2);n=this.saveTextToParentTag(n,r,i),r.add(this.options.commentPropName,[{[this.options.textNodeName]:s}])}o=e}else if("!D"===t.substr(o+1,2)){const e=it(t,o);this.docTypeEntities=e.entities,o=e.i}else if("!["===t.substr(o+1,2)){const e=mt(t,"]]>",o,"CDATA is not closed.")-2,s=t.substring(o+9,e);if(n=this.saveTextToParentTag(n,r,i),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:s}]);else{let t=this.parseTextData(s,r.tagname,i,!0,!1,!0);null==t&&(t=""),r.add(this.options.textNodeName,t)}o=e+2}else{let s=vt(t,o,this.options.removeNSPrefix),a=s.tagName,u=s.tagExp,c=s.attrExpPresent,l=s.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&n&&"!xml"!==r.tagname&&(n=this.saveTextToParentTag(n,r,i,!1));const f=r;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(r=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),a!==e.tagname&&(i+=i?"."+a:a),this.isItStopNode(this.options.stopNodes,i,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)o=s.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))o=s.closeIndex;else{const r=this.readStopNodeData(t,a,l+1);if(!r)throw new Error(`Unexpected end of ${a}`);o=r.i,e=r.tagContent}const n=new nt(a);a!==u&&c&&(n[":@"]=this.buildAttributesMap(u,i,a)),e&&(e=this.parseTextData(e,a,i,!0,c,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),n.add(this.options.textNodeName,e),this.addChild(r,n,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),i=i.substr(0,i.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new nt(a);a!==u&&c&&(t[":@"]=this.buildAttributesMap(u,i,a)),this.addChild(r,t,i),i=i.substr(0,i.lastIndexOf("."))}else{const t=new nt(a);this.tagsNodeStack.push(r),a!==u&&c&&(t[":@"]=this.buildAttributesMap(u,i,a)),this.addChild(r,t,i),r=t}n="",o=l}}else n+=t[o];return e.child};function ht(t,e,r){const n=this.options.updateTag(e.tagname,r,e[":@"]);!1===n||("string"==typeof n&&(e.tagname=n),t.addChild(e))}const dt=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(let e in this.lastEntities){const r=this.lastEntities[e];t=t.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const r=this.htmlEntities[e];t=t.replace(r.regex,r.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function pt(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,n))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function gt(t,e,r){const n="*."+r;for(const r in t){const i=t[r];if(n===i||e===i)return!0}return!1}function mt(t,e,r,n){const i=t.indexOf(e,r);if(-1===i)throw new Error(n);return i+e.length-1}function vt(t,e,r,n=">"){const i=function(t,e,r=">"){let n,i="";for(let o=e;o",r,`${e} is not closed`);if(t.substring(r+2,o).trim()===e&&(i--,0===i))return{tagContent:t.substring(n,r),i:o};r=o}else if("?"===t[r+1])r=mt(t,"?>",r+1,"StopNode is not closed.");else if("!--"===t.substr(r+1,3))r=mt(t,"--\x3e",r+3,"StopNode is not closed.");else if("!["===t.substr(r+1,2))r=mt(t,"]]>",r,"StopNode is not closed.")-2;else{const n=vt(t,r,">");n&&((n&&n.tagName)===e&&"/"!==n.tagExp[n.tagExp.length-1]&&i++,r=n.closeIndex)}}function wt(t,e,r){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&ot(t,r)}return rt.isExist(t)?t:""}var bt={};function xt(t,e,r){let n;const i={};for(let o=0;o0&&(i[e.textNodeName]=n):void 0!==n&&(i[e.textNodeName]=n),i}function Et(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=st,this.parseXml=ft,this.parseTextData=at,this.resolveNameSpace=ut,this.buildAttributesMap=lt,this.isItStopNode=gt,this.replaceEntitiesValue=dt,this.readStopNodeData=yt,this.saveTextToParentTag=pt,this.addChild=ht}},{prettify:Ct}=bt,Pt=N;function Lt(t,e,r,n){let i="",o=!1;for(let s=0;s`,o=!1;continue}if(u===e.commentPropName){i+=n+`\x3c!--${a[u][0][e.textNodeName]}--\x3e`,o=!0;continue}if("?"===u[0]){const t=jt(a[":@"],e),r="?xml"===u?"":n;let s=a[u][0][e.textNodeName];s=0!==s.length?" "+s:"",i+=r+`<${u}${s}${t}?>`,o=!0;continue}let l=n;""!==l&&(l+=e.indentBy);const f=n+`<${u}${jt(a[":@"],e)}`,h=Lt(a[u],e,c,l);-1!==e.unpairedTags.indexOf(u)?e.suppressUnpairedNode?i+=f+">":i+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?i+=f+`>${h}${n}`:(i+=f+">",h&&""!==n&&(h.includes("/>")||h.includes("`):i+=f+"/>",o=!0}return i}function Tt(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let r=0;r0&&(r="\n"),Lt(t,e,"",r)},Dt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Ft(t){this.options=Object.assign({},Dt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=$t),this.processTextOrObjNode=Rt,this.options.format?(this.indentate=Vt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Rt(t,e,r){const n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function Vt(t){return this.options.indentBy.repeat(t)}function $t(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Ft.prototype.build=function(t){return this.options.preserveOrder?kt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Ft.prototype.j2x=function(t,e){let r="",n="";for(let i in t)if(typeof t[i]>"u")this.isAttribute(i)&&(n+="");else if(null===t[i])this.isAttribute(i)?n+="":"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)n+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const o=this.isAttribute(i);if(o)r+=this.buildAttrPairStr(o,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const r=t[i].length;let o="";for(let s=0;s"u"||(null===r?"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof r?this.options.oneListGroup?o+=this.j2x(r,e+1).val:o+=this.processTextOrObjNode(r,i,e):o+=this.buildTextValNode(r,i,"",e))}this.options.oneListGroup&&(o=this.buildObjectNode(o,i,"",e)),n+=o}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),n=e.length;for(let o=0;o"+t+i}},Ft.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(let e=0;e0&&(!t.caption||"string"!=typeof t.caption))throw new Error("View caption is required for top-level views and must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length||!0!==Gt.XMLValidator.validate(t))return!1;let e;const r=new Gt.XMLParser;try{e=r.parse(t)}catch{return!1}return!(!e||!("svg"in e))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in t)||"number"!=typeof t.order)throw new Error("View order is required and must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof A))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0};var Mt=r(93379),Ut=r.n(Mt),zt=r(7795),Yt=r.n(zt),qt=r(90569),Xt=r.n(qt),Wt=r(3565),Zt=r.n(Wt),Ht=r(19216),Kt=r.n(Ht),Jt=r(44589),Qt=r.n(Jt),te=r(15735),ee={};function re(t){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},re(t)}function ne(){ne=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",a=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,s=Object.create(o.prototype),a=new N(i||[]);return n(s,"_invoke",{value:x(t,r,a)}),s}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function h(){}function d(){}function p(){}var g={};u(g,o,(function(){return this}));var m=Object.getPrototypeOf,v=m&&m(m(O([])));v&&v!==e&&r.call(v,o)&&(g=v);var y=p.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function i(n,o,s,a){var u=l(t[n],t,o);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==re(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(f).then((function(t){c.value=t,s(c)}),(function(t){return i("throw",t,s,a)}))}a(u.arg)}var o;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=E(s,r);if(a){if(a===f)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function O(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function ie(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}function oe(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){ie(o,n,i,s,a,"next",t)}function a(t){ie(o,n,i,s,a,"throw",t)}s(void 0)}))}}ee.styleTagTransform=Qt(),ee.setAttributes=Zt(),ee.insert=Xt().bind(null,"head"),ee.domAPI=Yt(),ee.insertStyleElement=Kt(),Ut()(te.Z,ee),te.Z&&te.Z.locals&&te.Z.locals;var se,ae=function(t){var e,r=null===(e=t.attributes)||void 0===e||null===(e=e["system-tags"])||void 0===e?void 0:e["system-tag"];return void 0===r?[]:[r].flat()},ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.createElement("li");return r.classList.add("files-list__system-tag"),r.textContent=t,e&&r.classList.add("files-list__system-tag--more"),r},ce=new class{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if(t.default&&!Object.values(h).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}({id:"system-tags",displayName:function(){return""},iconSvgInline:function(){return""},enabled:function(t){if(1!==t.length)return!1;var e=t[0];return 0!==ae(e).length},exec:(se=oe(ne().mark((function t(){return ne().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)}))),function(){return se.apply(this,arguments)}),renderInline:function(t){return oe(ne().mark((function e(){var r,n,i,s,a;return ne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==(r=ae(t)).length){e.next=3;break}return e.abrupt("return",null);case 3:return(n=document.createElement("ul")).classList.add("files-list__system-tags"),1===r.length?n.setAttribute("aria-label",(0,o.Iu)("files","This file has the tag {tag}",{tag:r[0]})):(i=r.slice(0,-1).join(", "),s=r[r.length-1],n.setAttribute("aria-label",(0,o.Iu)("files","This file has the tags {firstTags} and {lastTag}",{firstTags:i,lastTag:s}))),n.append(ue(r[0])),r.length>1&&((a=ue("+"+(r.length-1),!0)).setAttribute("title",r.slice(1).join(", ")),n.append(a)),e.abrupt("return",n);case 9:case"end":return e.stop()}}),e)})))()},order:0});!function(t,e={nc:"http://nextcloud.org/ns"}){typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...p],window._nc_dav_namespaces={...g});const r={...window._nc_dav_namespaces,...e};window._nc_dav_properties.find((e=>e===t))?l.error(`${t} already registered`,{prop:t}):t.startsWith("<")||2!==t.split(":").length?l.error(`${t} is not valid. See example: 'oc:fileid'`,{prop:t}):r[t.split(":")[0]]?(window._nc_dav_properties.push(t),window._nc_dav_namespaces=r):l.error(`${t} namespace unknown`,{prop:t,namespaces:r})}("nc:system-tags"),function(t){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],l.debug("FileActions initialized")),window._nc_fileactions.find((e=>e.id===t.id))?l.error(`FileAction ${t.id} already registered`,{action:t}):window._nc_fileactions.push(t)}(ce),r(48033);var le,fe=(0,a.generateRemoteUrl)("dav"),he=(0,u.eI)(fe,{headers:{requesttoken:null!==(le=(0,n.IH)())&&void 0!==le?le:""}});const de=/[\p{Lu}]/u,pe=/[\p{Ll}]/u,ge=/^[\p{Lu}](?![\p{Lu}])/gu,me=/([\p{Alpha}\p{N}_]|$)/u,ve=/[_.\- ]+/,ye=new RegExp("^"+ve.source),we=new RegExp(ve.source+me.source,"gu"),be=new RegExp("\\d+"+me.source,"gu");function xe(t,e){if("string"!=typeof t&&!Array.isArray(t))throw new TypeError("Expected the input to be `string | string[]`");if(e={pascalCase:!1,preserveConsecutiveUppercase:!1,...e},t=Array.isArray(t)?t.map((t=>t.trim())).filter((t=>t.length)).join("-"):t.trim(),0===t.length)return"";const r=!1===e.locale?t=>t.toLowerCase():t=>t.toLocaleLowerCase(e.locale),n=!1===e.locale?t=>t.toUpperCase():t=>t.toLocaleUpperCase(e.locale);return 1===t.length?ve.test(t)?"":e.pascalCase?n(t):r(t):(t!==r(t)&&(t=((t,e,r,n)=>{let i=!1,o=!1,s=!1,a=!1;for(let u=0;u2)||"-"===t[u-3],i&&de.test(c)?(t=t.slice(0,u)+"-"+t.slice(u),i=!1,s=o,o=!0,u++):o&&s&&pe.test(c)&&(!a||n)?(t=t.slice(0,u-1)+"-"+t.slice(u-1),s=o,o=!1,i=!0):(i=e(c)===c&&r(c)!==c,s=o,o=r(c)===c&&e(c)!==c)}return t})(t,r,n,e.preserveConsecutiveUppercase)),t=t.replace(ye,""),t=e.preserveConsecutiveUppercase?((t,e)=>(ge.lastIndex=0,t.replaceAll(ge,(t=>e(t)))))(t,r):r(t),e.pascalCase&&(t=n(t.charAt(0))+t.slice(1)),((t,e)=>(we.lastIndex=0,be.lastIndex=0,t.replaceAll(be,((r,n,i)=>["_","-"].includes(t.charAt(i+r.length))?r:e(r))).replaceAll(we,((t,r)=>e(r)))))(t,n))}function Ee(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Ce(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}var Pe,Le=function(){var t,e=(t=Oe().mark((function t(){var e,r;return Oe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=1,t.next=4,he.getDirectoryContents("/systemtags",{data:'\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',details:!0,glob:"/systemtags/*"});case 4:return e=t.sent,r=e.data,t.abrupt("return",Ae(r));case 9:throw t.prev=9,t.t0=t.catch(1),_e.error((0,o.Iu)("systemtags","Failed to load tags"),{error:t.t0}),new Error((0,o.Iu)("systemtags","Failed to load tags"));case 13:case"end":return t.stop()}}),t,null,[[1,9]])})),function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){Ce(o,n,i,s,a,"next",t)}function a(t){Ce(o,n,i,s,a,"throw",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),Te="/files/".concat(null===(Pe=(0,n.ts)())||void 0===Pe?void 0:Pe.uid),je=(0,a.generateRemoteUrl)("dav"+Te),Se=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:je,e=(0,u.eI)(t,{headers:{requesttoken:(0,n.IH)()||""}});return(0,u.lD)().patch("request",(function(t){var e;return null!==(e=t.headers)&&void 0!==e&&e.method&&(t.method=t.headers.method,delete t.headers.method),(0,c.W)(t)})),e};function Ie(t){return Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ie(t)}function ke(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function De(t){for(var e=1;e=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Ge(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}function Be(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Me(t){for(var e=1;e\n"u"&&(window._nc_dav_namespaces={...g}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")),">\n\t\n\t\t").concat((typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...p]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")),"\n\t\n \n ").concat(t,"\n \n")},Ye=function(t){var e;return new E({id:t.id,source:(0,a.generateRemoteUrl)("dav/systemtags/"+t.id),owner:null===(e=(0,n.ts)())||void 0===e?void 0:e.uid,root:"/systemtags",permissions:d.READ,attributes:Me(Me({},t),{},{"is-tag":!0})})},qe=function(){var t,e=(t=$e().mark((function t(){var e,r,i,o,s,u,c,l=arguments;return $e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=l.length>0&&void 0!==l[0]?l[0]:"/",t.next=3,Le();case 3:if(r=t.sent.filter((function(t){return t.userVisible})),"/"!==e){t.next=6;break}return t.abrupt("return",{folder:new E({id:0,source:(0,a.generateRemoteUrl)("dav/systemtags"),owner:null===(i=(0,n.ts)())||void 0===i?void 0:i.uid,root:"/systemtags",permissions:d.NONE}),contents:r.map(Ye)});case 6:if(o=parseInt(e.replace("/",""),10),s=r.find((function(t){return t.id===o}))){t.next=10;break}throw new Error("Tag not found");case 10:return u=Ye(s),t.next=13,Se().getDirectoryContents("/",{details:!0,data:ze(o),headers:{method:"REPORT"}});case 13:return c=t.sent,t.abrupt("return",{folder:u,contents:c.data.map(Re)});case 15:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){Ge(o,n,i,s,a,"next",t)}function a(t){Ge(o,n,i,s,a,"throw",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}();(typeof window._nc_navigation>"u"&&(window._nc_navigation=new class{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t)}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&this._views.splice(e,1)}get views(){return this._views}setActive(t){this._currentView=t}get active(){return this._currentView}},l.debug("Navigation service initialized")),window._nc_navigation).register(new class{_view;constructor(t){Bt(t),this._view=t}get id(){return this._view.id}get name(){return this._view.name}get caption(){return this._view.caption}get emptyTitle(){return this._view.emptyTitle}get emptyCaption(){return this._view.emptyCaption}get getContents(){return this._view.getContents}get icon(){return this._view.icon}set icon(t){this._view.icon=t}get order(){return this._view.order}set order(t){this._view.order=t}get params(){return this._view.params}set params(t){this._view.params=t}get columns(){return this._view.columns}get emptyView(){return this._view.emptyView}get parent(){return this._view.parent}get sticky(){return this._view.sticky}get expanded(){return this._view.expanded}set expanded(t){this._view.expanded=t}get defaultSortKey(){return this._view.defaultSortKey}}({id:"tags",name:(0,o.Iu)("systemtags","Tags"),caption:(0,o.Iu)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,o.Iu)("systemtags","No tags found"),emptyCaption:(0,o.Iu)("systemtags","Tags you have created will show up here."),icon:'',order:25,getContents:qe}))},3443:function(t,e,r){var n,i,o=r(25108);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,n=function(t){"use strict";function e(t,r){return e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},e(t,r)}function r(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,i=n(t);if(e){var o=n(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,r)}}function n(t){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},n(t)}function i(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r\n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 22px; // min-size - 2 * 5px padding\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-left: 5px;\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]),e.Z=s},24654:function(){},52361:function(){},94616:function(){}},r={};function n(t){var i=r[t];if(void 0!==i)return i.exports;var o=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,t=[],n.O=function(e,r,i,o){if(!r){var s=1/0;for(l=0;l=o)&&Object.keys(n.O).every((function(t){return n.O[t](r[u])}))?r.splice(u--,1):(a=!1,o0&&t[l-1][2]>o;l--)t[l]=t[l-1];t[l]=[r,i,o]},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.e=function(){return Promise.resolve()},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},n.j=5191,function(){n.b=document.baseURI||self.location.href;var t={5191:0};n.O.j=function(e){return 0===t[e]};var e=function(e,r){var i,o,s=r[0],a=r[1],u=r[2],c=0;if(s.some((function(e){return 0!==t[e]}))){for(i in a)n.o(a,i)&&(n.m[i]=a[i]);if(u)var l=u(n)}for(e&&e(r);c(t.DEFAULT="default",t.HIDDEN="hidden",t))(h||{}),d=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(d||{});const p=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],g={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"};var m=(t=>(t.Folder="folder",t.File="file",t))(m||{});const v=function(t,e){return null!==t.match(e)},y=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=d.NONE&&t.permissions<=d.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&v(t.source,e)){const r=t.source.match(e)[0];if(!t.source.includes((0,s.join)(r,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(w).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var w=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(w||{});class b{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){y(t,e||this._knownDavService),this._data=t;const r={set:(t,e,r)=>(this.updateMtime(),Reflect.set(t,e,r)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},r),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,s.basename)(this.source)}get extension(){return(0,s.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,s.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,s.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:d.NONE:d.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return v(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,s.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){y({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,s.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class x extends b{get type(){return m.File}}class E extends b{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return m.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}(0,a.generateRemoteUrl)("dav");class A{_column;constructor(t){_(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const _=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var N={},O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+r+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,r){if(e){const n=Object.keys(e),i=n.length;for(let o=0;o"u")},t.getAllMatches=function(t,e){const r=[];let n=e.exec(t);for(;n;){const i=[];i.startIndex=e.lastIndex-n[0].length;const o=n.length;for(let t=0;t5&&"xml"===n)return V("InvalidXml","XML declaration allowed only at the start of the document.",B(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function j(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let r=1;for(e+=8;e"===t[e]&&(r--,0===r))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}N.validate=function(t,e){e=Object.assign({},P,e);const r=[];let n=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),!G(u)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",V("InvalidTag",e,B(t,o))}const c=k(t,o);if(!1===c)return V("InvalidAttr","Attributes for '"+u+"' have open quote.",B(t,o));let l=c.value;if(o=c.index,"/"===l[l.length-1]){const r=o-l.length;l=l.substring(0,l.length-1);const i=F(l,e);if(!0!==i)return V(i.err.code,i.err.msg,B(t,r+i.err.line));n=!0}else if(a){if(!c.tagClosed)return V("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",B(t,o));if(l.trim().length>0)return V("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",B(t,s));{const e=r.pop();if(u!==e.tagName){let r=B(t,e.tagStartPos);return V("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+r.line+", col "+r.col+") instead of closing tag '"+u+"'.",B(t,s))}0==r.length&&(i=!0)}}else{const a=F(l,e);if(!0!==a)return V(a.err.code,a.err.msg,B(t,o-l.length+a.err.line));if(!0===i)return V("InvalidXml","Multiple possible root nodes found.",B(t,o));-1!==e.unpairedTags.indexOf(u)||r.push({tagName:u,tagStartPos:s}),n=!0}for(o++;o0)||V("InvalidXml","Invalid '"+JSON.stringify(r.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):V("InvalidXml","Start tag expected.",1)};const S='"',I="'";function k(t,e){let r="",n="",i=!1;for(;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}const D=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function F(t,e){const r=C.getAllMatches(t,D),n={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};U.buildOptions=function(t){return Object.assign({},z,t)},U.defaultOptions=z;const Y=O;function q(t,e){let r="";for(;e0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},it=function(t,e){const r={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let n=1,i=!1,o=!1,s="";for(;e"===t[e]){if(o?"-"===t[e-1]&&"-"===t[e-2]&&(o=!1,n--):n--,0===n)break}else"["===t[e]?i=!0:s+=t[e];else{if(i&&W(t,e))e+=7,[entityName,val,e]=q(t,e+1),-1===val.indexOf("&")&&(r[J(entityName)]={regx:RegExp(`&${entityName};`,"g"),val:val});else if(i&&Z(t,e))e+=8;else if(i&&H(t,e))e+=8;else if(i&&K(t,e))e+=9;else{if(!X)throw new Error("Invalid DOCTYPE");o=!0}n++,s=""}if(0!==n)throw new Error("Unclosed DOCTYPE")}return{entities:r,i:e}},ot=function(t,e={}){if(e=Object.assign({},et,e),!t||"string"!=typeof t)return t;let r=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(r))return t;if(e.hex&&Q.test(r))return Number.parseInt(r,16);{const n=tt.exec(r);if(n){const i=n[1],o=n[2];let s=function(t){return t&&-1!==t.indexOf(".")&&("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1))),t}(n[3]);const a=n[4]||n[6];if(!e.leadingZeros&&o.length>0&&i&&"."!==r[2]||!e.leadingZeros&&o.length>0&&!i&&"."!==r[1])return t;{const n=Number(r),u=""+n;return-1!==u.search(/[eE]/)||a?e.eNotation?n:t:-1!==r.indexOf(".")?"0"===u&&""===s||u===s||i&&u==="-"+s?n:t:o?s===u||i+s===u?n:t:r===u||r===i+u?n:t}}return t}};function st(t){const e=Object.keys(t);for(let r=0;r0)){s||(t=this.replaceEntitiesValue(t));const n=this.options.tagValueProcessor(e,t,r,i,o);return null==n?t:typeof n!=typeof t||n!==t?n:this.options.trimValues||t.trim()===t?wt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function ut(t){if(this.options.removeNSPrefix){const e=t.split(":"),r="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=r+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,rt.nameRegexp);const ct=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function lt(t,e,r){if(!this.options.ignoreAttributes&&"string"==typeof t){const r=rt.getAllMatches(t,ct),n=r.length,i={};for(let t=0;t",o,"Closing Tag is not closed.");let s=t.substring(o+2,e).trim();if(this.options.removeNSPrefix){const t=s.indexOf(":");-1!==t&&(s=s.substr(t+1))}this.options.transformTagName&&(s=this.options.transformTagName(s)),r&&(n=this.saveTextToParentTag(n,r,i));const a=i.substring(i.lastIndexOf(".")+1);if(s&&-1!==this.options.unpairedTags.indexOf(s))throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(u=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=i.lastIndexOf("."),i=i.substring(0,u),r=this.tagsNodeStack.pop(),n="",o=e}else if("?"===t[o+1]){let e=vt(t,o,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,i),!(this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags)){const t=new nt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,i,e.tagName)),this.addChild(r,t,i)}o=e.closeIndex+1}else if("!--"===t.substr(o+1,3)){const e=mt(t,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){const s=t.substring(o+4,e-2);n=this.saveTextToParentTag(n,r,i),r.add(this.options.commentPropName,[{[this.options.textNodeName]:s}])}o=e}else if("!D"===t.substr(o+1,2)){const e=it(t,o);this.docTypeEntities=e.entities,o=e.i}else if("!["===t.substr(o+1,2)){const e=mt(t,"]]>",o,"CDATA is not closed.")-2,s=t.substring(o+9,e);if(n=this.saveTextToParentTag(n,r,i),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:s}]);else{let t=this.parseTextData(s,r.tagname,i,!0,!1,!0);null==t&&(t=""),r.add(this.options.textNodeName,t)}o=e+2}else{let s=vt(t,o,this.options.removeNSPrefix),a=s.tagName,u=s.tagExp,c=s.attrExpPresent,l=s.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&n&&"!xml"!==r.tagname&&(n=this.saveTextToParentTag(n,r,i,!1));const f=r;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(r=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),a!==e.tagname&&(i+=i?"."+a:a),this.isItStopNode(this.options.stopNodes,i,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)o=s.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))o=s.closeIndex;else{const r=this.readStopNodeData(t,a,l+1);if(!r)throw new Error(`Unexpected end of ${a}`);o=r.i,e=r.tagContent}const n=new nt(a);a!==u&&c&&(n[":@"]=this.buildAttributesMap(u,i,a)),e&&(e=this.parseTextData(e,a,i,!0,c,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),n.add(this.options.textNodeName,e),this.addChild(r,n,i)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),i=i.substr(0,i.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new nt(a);a!==u&&c&&(t[":@"]=this.buildAttributesMap(u,i,a)),this.addChild(r,t,i),i=i.substr(0,i.lastIndexOf("."))}else{const t=new nt(a);this.tagsNodeStack.push(r),a!==u&&c&&(t[":@"]=this.buildAttributesMap(u,i,a)),this.addChild(r,t,i),r=t}n="",o=l}}else n+=t[o];return e.child};function ht(t,e,r){const n=this.options.updateTag(e.tagname,r,e[":@"]);!1===n||("string"==typeof n&&(e.tagname=n),t.addChild(e))}const dt=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(let e in this.lastEntities){const r=this.lastEntities[e];t=t.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const r=this.htmlEntities[e];t=t.replace(r.regex,r.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function pt(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,n))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function gt(t,e,r){const n="*."+r;for(const r in t){const i=t[r];if(n===i||e===i)return!0}return!1}function mt(t,e,r,n){const i=t.indexOf(e,r);if(-1===i)throw new Error(n);return i+e.length-1}function vt(t,e,r,n=">"){const i=function(t,e,r=">"){let n,i="";for(let o=e;o",r,`${e} is not closed`);if(t.substring(r+2,o).trim()===e&&(i--,0===i))return{tagContent:t.substring(n,r),i:o};r=o}else if("?"===t[r+1])r=mt(t,"?>",r+1,"StopNode is not closed.");else if("!--"===t.substr(r+1,3))r=mt(t,"--\x3e",r+3,"StopNode is not closed.");else if("!["===t.substr(r+1,2))r=mt(t,"]]>",r,"StopNode is not closed.")-2;else{const n=vt(t,r,">");n&&((n&&n.tagName)===e&&"/"!==n.tagExp[n.tagExp.length-1]&&i++,r=n.closeIndex)}}function wt(t,e,r){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&ot(t,r)}return rt.isExist(t)?t:""}var bt={};function xt(t,e,r){let n;const i={};for(let o=0;o0&&(i[e.textNodeName]=n):void 0!==n&&(i[e.textNodeName]=n),i}function Et(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=st,this.parseXml=ft,this.parseTextData=at,this.resolveNameSpace=ut,this.buildAttributesMap=lt,this.isItStopNode=gt,this.replaceEntitiesValue=dt,this.readStopNodeData=yt,this.saveTextToParentTag=pt,this.addChild=ht}},{prettify:Ct}=bt,Pt=N;function Lt(t,e,r,n){let i="",o=!1;for(let s=0;s`,o=!1;continue}if(u===e.commentPropName){i+=n+`\x3c!--${a[u][0][e.textNodeName]}--\x3e`,o=!0;continue}if("?"===u[0]){const t=jt(a[":@"],e),r="?xml"===u?"":n;let s=a[u][0][e.textNodeName];s=0!==s.length?" "+s:"",i+=r+`<${u}${s}${t}?>`,o=!0;continue}let l=n;""!==l&&(l+=e.indentBy);const f=n+`<${u}${jt(a[":@"],e)}`,h=Lt(a[u],e,c,l);-1!==e.unpairedTags.indexOf(u)?e.suppressUnpairedNode?i+=f+">":i+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?i+=f+`>${h}${n}`:(i+=f+">",h&&""!==n&&(h.includes("/>")||h.includes("`):i+=f+"/>",o=!0}return i}function Tt(t){const e=Object.keys(t);for(let t=0;t0&&e.processEntities)for(let r=0;r0&&(r="\n"),Lt(t,e,"",r)},Dt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Ft(t){this.options=Object.assign({},Dt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=$t),this.processTextOrObjNode=Rt,this.options.format?(this.indentate=Vt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Rt(t,e,r){const n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function Vt(t){return this.options.indentBy.repeat(t)}function $t(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Ft.prototype.build=function(t){return this.options.preserveOrder?kt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Ft.prototype.j2x=function(t,e){let r="",n="";for(let i in t)if(typeof t[i]>"u")this.isAttribute(i)&&(n+="");else if(null===t[i])this.isAttribute(i)?n+="":"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)n+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const o=this.isAttribute(i);if(o)r+=this.buildAttrPairStr(o,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const r=t[i].length;let o="";for(let s=0;s"u"||(null===r?"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof r?this.options.oneListGroup?o+=this.j2x(r,e+1).val:o+=this.processTextOrObjNode(r,i,e):o+=this.buildTextValNode(r,i,"",e))}this.options.oneListGroup&&(o=this.buildObjectNode(o,i,"",e)),n+=o}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),n=e.length;for(let o=0;o"+t+i}},Ft.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(let e=0;e0&&(!t.caption||"string"!=typeof t.caption))throw new Error("View caption is required for top-level views and must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length||!0!==Gt.XMLValidator.validate(t))return!1;let e;const r=new Gt.XMLParser;try{e=r.parse(t)}catch{return!1}return!(!e||!("svg"in e))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in t)||"number"!=typeof t.order)throw new Error("View order is required and must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof A))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0};var Mt=r(93379),Ut=r.n(Mt),zt=r(7795),Yt=r.n(zt),qt=r(90569),Xt=r.n(qt),Wt=r(3565),Zt=r.n(Wt),Ht=r(19216),Kt=r.n(Ht),Jt=r(44589),Qt=r.n(Jt),te=r(15735),ee={};function re(t){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},re(t)}function ne(){ne=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",a=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,s=Object.create(o.prototype),a=new N(i||[]);return n(s,"_invoke",{value:x(t,r,a)}),s}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function h(){}function d(){}function p(){}var g={};u(g,o,(function(){return this}));var m=Object.getPrototypeOf,v=m&&m(m(O([])));v&&v!==e&&r.call(v,o)&&(g=v);var y=p.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function i(n,o,s,a){var u=l(t[n],t,o);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==re(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(f).then((function(t){c.value=t,s(c)}),(function(t){return i("throw",t,s,a)}))}a(u.arg)}var o;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var s=r.delegate;if(s){var a=E(s,r);if(a){if(a===f)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function O(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function ie(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}function oe(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){ie(o,n,i,s,a,"next",t)}function a(t){ie(o,n,i,s,a,"throw",t)}s(void 0)}))}}ee.styleTagTransform=Qt(),ee.setAttributes=Zt(),ee.insert=Xt().bind(null,"head"),ee.domAPI=Yt(),ee.insertStyleElement=Kt(),Ut()(te.Z,ee),te.Z&&te.Z.locals&&te.Z.locals;var se,ae=function(t){var e,r=null===(e=t.attributes)||void 0===e||null===(e=e["system-tags"])||void 0===e?void 0:e["system-tag"];return void 0===r?[]:[r].flat()},ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.createElement("li");return r.classList.add("files-list__system-tag"),r.textContent=t,e&&r.classList.add("files-list__system-tag--more"),r},ce=new class{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if(t.default&&!Object.values(h).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}({id:"system-tags",displayName:function(){return""},iconSvgInline:function(){return""},enabled:function(t){if(1!==t.length)return!1;var e=t[0];return 0!==ae(e).length},exec:(se=oe(ne().mark((function t(){return ne().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)}))),function(){return se.apply(this,arguments)}),renderInline:function(t){return oe(ne().mark((function e(){var r,n,i,s,a;return ne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==(r=ae(t)).length){e.next=3;break}return e.abrupt("return",null);case 3:return(n=document.createElement("ul")).classList.add("files-list__system-tags"),1===r.length?n.setAttribute("aria-label",(0,o.Iu)("files","This file has the tag {tag}",{tag:r[0]})):(i=r.slice(0,-1).join(", "),s=r[r.length-1],n.setAttribute("aria-label",(0,o.Iu)("files","This file has the tags {firstTags} and {lastTag}",{firstTags:i,lastTag:s}))),n.append(ue(r[0])),r.length>1&&((a=ue("+"+(r.length-1),!0)).setAttribute("title",r.slice(1).join(", ")),n.append(a)),e.abrupt("return",n);case 9:case"end":return e.stop()}}),e)})))()},order:0});!function(t,e={nc:"http://nextcloud.org/ns"}){typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...p],window._nc_dav_namespaces={...g});const r={...window._nc_dav_namespaces,...e};window._nc_dav_properties.find((e=>e===t))?l.error(`${t} already registered`,{prop:t}):t.startsWith("<")||2!==t.split(":").length?l.error(`${t} is not valid. See example: 'oc:fileid'`,{prop:t}):r[t.split(":")[0]]?(window._nc_dav_properties.push(t),window._nc_dav_namespaces=r):l.error(`${t} namespace unknown`,{prop:t,namespaces:r})}("nc:system-tags"),function(t){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],l.debug("FileActions initialized")),window._nc_fileactions.find((e=>e.id===t.id))?l.error(`FileAction ${t.id} already registered`,{action:t}):window._nc_fileactions.push(t)}(ce),r(48033);var le,fe=(0,a.generateRemoteUrl)("dav"),he=(0,u.eI)(fe,{headers:{requesttoken:null!==(le=(0,n.IH)())&&void 0!==le?le:""}}),de=r(23204),pe=r.n(de);function ge(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function be(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}var xe,Ee=function(){var t,e=(t=we().mark((function t(){var e,r;return we().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=1,t.next=4,he.getDirectoryContents("/systemtags",{data:'\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',details:!0,glob:"/systemtags/*"});case 4:return e=t.sent,r=e.data,t.abrupt("return",me(r));case 9:throw t.prev=9,t.t0=t.catch(1),ve.error((0,o.Iu)("systemtags","Failed to load tags"),{error:t.t0}),new Error((0,o.Iu)("systemtags","Failed to load tags"));case 13:case"end":return t.stop()}}),t,null,[[1,9]])})),function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){be(o,n,i,s,a,"next",t)}function a(t){be(o,n,i,s,a,"throw",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),Ae="/files/".concat(null===(xe=(0,n.ts)())||void 0===xe?void 0:xe.uid),_e=(0,a.generateRemoteUrl)("dav"+Ae),Ne=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_e,e=(0,u.eI)(t,{headers:{requesttoken:(0,n.IH)()||""}});return(0,u.lD)().patch("request",(function(t){var e;return null!==(e=t.headers)&&void 0!==e&&e.method&&(t.method=t.headers.method,delete t.headers.method),(0,c.W)(t)})),e};function Oe(t){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oe(t)}function Ce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Pe(t){for(var e=1;e=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(a&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Ie(t,e,r,n,i,o,s){try{var a=t[o](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,i)}function ke(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function De(t){for(var e=1;e\n"u"&&(window._nc_dav_namespaces={...g}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")),">\n\t\n\t\t").concat((typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...p]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")),"\n\t\n \n ").concat(t,"\n \n")},Ve=function(t){var e;return new E({id:t.id,source:(0,a.generateRemoteUrl)("dav/systemtags/"+t.id),owner:null===(e=(0,n.ts)())||void 0===e?void 0:e.uid,root:"/systemtags",permissions:d.READ,attributes:De(De({},t),{},{"is-tag":!0})})},$e=function(){var t,e=(t=Se().mark((function t(){var e,r,i,o,s,u,c,l=arguments;return Se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=l.length>0&&void 0!==l[0]?l[0]:"/",t.next=3,Ee();case 3:if(r=t.sent.filter((function(t){return t.userVisible})),"/"!==e){t.next=6;break}return t.abrupt("return",{folder:new E({id:0,source:(0,a.generateRemoteUrl)("dav/systemtags"),owner:null===(i=(0,n.ts)())||void 0===i?void 0:i.uid,root:"/systemtags",permissions:d.NONE}),contents:r.map(Ve)});case 6:if(o=parseInt(e.replace("/",""),10),s=r.find((function(t){return t.id===o}))){t.next=10;break}throw new Error("Tag not found");case 10:return u=Ve(s),t.next=13,Ne().getDirectoryContents("/",{details:!0,data:Re(o),headers:{method:"REPORT"}});case 13:return c=t.sent,t.abrupt("return",{folder:u,contents:c.data.map(Te)});case 15:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){Ie(o,n,i,s,a,"next",t)}function a(t){Ie(o,n,i,s,a,"throw",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}();(typeof window._nc_navigation>"u"&&(window._nc_navigation=new class{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t)}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&this._views.splice(e,1)}get views(){return this._views}setActive(t){this._currentView=t}get active(){return this._currentView}},l.debug("Navigation service initialized")),window._nc_navigation).register(new class{_view;constructor(t){Bt(t),this._view=t}get id(){return this._view.id}get name(){return this._view.name}get caption(){return this._view.caption}get emptyTitle(){return this._view.emptyTitle}get emptyCaption(){return this._view.emptyCaption}get getContents(){return this._view.getContents}get icon(){return this._view.icon}set icon(t){this._view.icon=t}get order(){return this._view.order}set order(t){this._view.order=t}get params(){return this._view.params}set params(t){this._view.params=t}get columns(){return this._view.columns}get emptyView(){return this._view.emptyView}get parent(){return this._view.parent}get sticky(){return this._view.sticky}get expanded(){return this._view.expanded}set expanded(t){this._view.expanded=t}get defaultSortKey(){return this._view.defaultSortKey}}({id:"tags",name:(0,o.Iu)("systemtags","Tags"),caption:(0,o.Iu)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,o.Iu)("systemtags","No tags found"),emptyCaption:(0,o.Iu)("systemtags","Tags you have created will show up here."),icon:'',order:25,getContents:$e}))},23204:function(t){"use strict";const e=/[\p{Lu}]/u,r=/[\p{Ll}]/u,n=/^[\p{Lu}](?![\p{Lu}])/gu,i=/([\p{Alpha}\p{N}_]|$)/u,o=/[_.\- ]+/,s=new RegExp("^"+o.source),a=new RegExp(o.source+i.source,"gu"),u=new RegExp("\\d+"+i.source,"gu"),c=(t,i)=>{if("string"!=typeof t&&!Array.isArray(t))throw new TypeError("Expected the input to be `string | string[]`");if(i={pascalCase:!1,preserveConsecutiveUppercase:!1,...i},0===(t=Array.isArray(t)?t.map((t=>t.trim())).filter((t=>t.length)).join("-"):t.trim()).length)return"";const o=!1===i.locale?t=>t.toLowerCase():t=>t.toLocaleLowerCase(i.locale),c=!1===i.locale?t=>t.toUpperCase():t=>t.toLocaleUpperCase(i.locale);return 1===t.length?i.pascalCase?c(t):o(t):(t!==o(t)&&(t=((t,n,i)=>{let o=!1,s=!1,a=!1;for(let u=0;u(n.lastIndex=0,t.replace(n,(t=>e(t)))))(t,o):o(t),i.pascalCase&&(t=c(t.charAt(0))+t.slice(1)),((t,e)=>(a.lastIndex=0,u.lastIndex=0,t.replace(a,((t,r)=>e(r))).replace(u,(t=>e(t)))))(t,c))};t.exports=c,t.exports.default=c},3443:function(t,e,r){var n,i,o=r(25108);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,n=function(t){"use strict";function e(t,r){return e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},e(t,r)}function r(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,i=n(t);if(e){var o=n(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,r)}}function n(t){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},n(t)}function i(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r\n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 22px; // min-size - 2 * 5px padding\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-left: 5px;\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]),e.Z=s},24654:function(){},52361:function(){},94616:function(){}},r={};function n(t){var i=r[t];if(void 0!==i)return i.exports;var o=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,t=[],n.O=function(e,r,i,o){if(!r){var s=1/0;for(l=0;l=o)&&Object.keys(n.O).every((function(t){return n.O[t](r[u])}))?r.splice(u--,1):(a=!1,o0&&t[l-1][2]>o;l--)t[l]=t[l-1];t[l]=[r,i,o]},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.e=function(){return Promise.resolve()},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},n.j=5191,function(){n.b=document.baseURI||self.location.href;var t={5191:0};n.O.j=function(e){return 0===t[e]};var e=function(e,r){var i,o,s=r[0],a=r[1],u=r[2],c=0;if(s.some((function(e){return 0!==t[e]}))){for(i in a)n.o(a,i)&&(n.m[i]=a[i]);if(u)var l=u(n)}for(e&&e(r);c 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import { getCurrentUser as A, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as j } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as _ } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? j().setApp(\"files\").build() : j().setApp(\"files\").setUid(t.uid).build(), m = mt(A());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst S = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, I = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], O = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !1) {\n typeof t == \"string\" && (t = Number(t));\n let s = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n s = Math.min((i ? O.length : I.length) - 1, s);\n const n = i ? O[s] : I[s];\n let r = (t / Math.pow(i ? 1024 : 1e3, s)).toFixed(1);\n return e === !0 && s === 0 ? (r !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? O[1] : I[1]) : (s < 2 ? r = parseFloat(r).toFixed(0) : r = parseFloat(r).toLocaleString(lt()), r + \" \" + n);\n}\nvar H = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(H || {});\nclass Ye {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(H).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Ze = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Je = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass Qe {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ti = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ei = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst K = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], W = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ii = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K], window._nc_dav_namespaces = { ...W });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const s = t.split(\":\")[0];\n return i[s] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, F = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...W }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ni = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, ri = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar $ = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))($ || {});\nconst Y = function(t, e) {\n return t.match(e) !== null;\n}, M = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Y(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(Z).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar Z = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(Z || {});\nclass J {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n M(e, i || this._knownDavService), this._data = e;\n const s = { set: (n, r, l) => (this.updateMtime(), Reflect.set(n, r, l)), deleteProperty: (n, r) => (this.updateMtime(), Reflect.deleteProperty(n, r)) };\n this._attributes = new Proxy(e.attributes || {}, s), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return _(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return _(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Y(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && _(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n M({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(_(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends J {\n get type() {\n return $.File;\n }\n}\nclass bt extends J {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return $.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst Q = `/files/${A()?.uid}`, tt = ht(\"dav\"), si = function(t = tt) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, oi = async (t, e = \"/\", i = Q) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((s) => s.filename !== e).map((s) => Et(s, i)), Et = function(t, e = Q, i = tt) {\n const s = t.props, n = yt(s?.permissions), r = A()?.uid, l = { id: s?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: s?.size || Number.parseInt(s.getcontentlength || \"0\"), permissions: n, owner: r, root: e, attributes: { ...t, ...s, hasPreview: s?.[\"has-preview\"] } };\n return delete l.attributes?.props, t.type === \"file\" ? new xt(l) : new bt(l);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((s) => s.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ai = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar k = {}, T = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + s + \"$\"), r = function(o, a) {\n const d = [];\n let u = a.exec(o);\n for (; u; ) {\n const h = [];\n h.startIndex = a.lastIndex - u[0].length;\n const c = u.length;\n for (let f = 0; f < c; f++)\n h.push(u[f]);\n d.push(h), u = a.exec(o);\n }\n return d;\n }, l = function(o) {\n const a = n.exec(o);\n return !(a === null || typeof a > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, a, d) {\n if (a) {\n const u = Object.keys(a), h = u.length;\n for (let c = 0; c < h; c++)\n d === \"strict\" ? o[u[c]] = [a[u[c]]] : o[u[c]] = a[u[c]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = l, t.getAllMatches = r, t.nameRegexp = s;\n})(T);\nconst L = T, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nk.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let s = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\" && t[r + 1] === \"?\") {\n if (r += 2, r = q(t, r), r.err)\n return r;\n } else if (t[r] === \"<\") {\n let l = r;\n if (r++, t[r] === \"!\") {\n r = U(t, r);\n continue;\n } else {\n let o = !1;\n t[r] === \"/\" && (o = !0, r++);\n let a = \"\";\n for (; r < t.length && t[r] !== \">\" && t[r] !== \" \" && t[r] !== \"\t\" && t[r] !== `\n` && t[r] !== \"\\r\"; r++)\n a += t[r];\n if (a = a.trim(), a[a.length - 1] === \"/\" && (a = a.substring(0, a.length - 1), r--), !Vt(a)) {\n let h;\n return a.trim().length === 0 ? h = \"Invalid space after '<'.\" : h = \"Tag '\" + a + \"' is an invalid name.\", p(\"InvalidTag\", h, g(t, r));\n }\n const d = Pt(t, r);\n if (d === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + a + \"' have open quote.\", g(t, r));\n let u = d.value;\n if (r = d.index, u[u.length - 1] === \"/\") {\n const h = r - u.length;\n u = u.substring(0, u.length - 1);\n const c = z(u, e);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, g(t, h + c.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' can't have attributes or invalid starting.\", g(t, l));\n {\n const h = i.pop();\n if (a !== h.tagName) {\n let c = g(t, h.tagStartPos);\n return p(\"InvalidTag\", \"Expected closing tag '\" + h.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + a + \"'.\", g(t, l));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' doesn't have proper closing.\", g(t, r));\n else {\n const h = z(u, e);\n if (h !== !0)\n return p(h.err.code, h.err.msg, g(t, r - u.length + h.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, r));\n e.unpairedTags.indexOf(a) !== -1 || i.push({ tagName: a, tagStartPos: l }), s = !0;\n }\n for (r++; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"!\") {\n r++, r = U(t, r);\n continue;\n } else if (t[r + 1] === \"?\") {\n if (r = q(t, ++r), r.err)\n return r;\n } else\n break;\n else if (t[r] === \"&\") {\n const h = St(t, r);\n if (h == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", g(t, r));\n r = h;\n } else if (n === !0 && !B(t[r]))\n return p(\"InvalidXml\", \"Extra text at the end\", g(t, r));\n t[r] === \"<\" && r--;\n }\n } else {\n if (B(t[r]))\n continue;\n return p(\"InvalidChar\", \"char '\" + t[r] + \"' is not expected.\", g(t, r));\n }\n if (s) {\n if (i.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((r) => r.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction B(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction q(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const s = t.substr(i, e - i);\n if (e > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", s = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n s === \"\" ? s = t[e] : s !== t[e] || (s = \"\");\n else if (t[e] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return s !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction z(t, e) {\n const i = L.getAllMatches(t, Ct), s = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", b(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", b(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", b(i[n]));\n const r = i[n][2];\n if (!Ft(r))\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is an invalid name.\", b(i[n]));\n if (!s.hasOwnProperty(r))\n s[r] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is repeated.\", b(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction p(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return L.isName(t);\n}\nfunction Vt(t) {\n return L.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction b(t) {\n return t.startIndex + t[1].length;\n}\nvar P = {};\nconst et = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, $t = function(t) {\n return Object.assign({}, et, t);\n};\nP.buildOptions = $t, P.defaultOptions = et;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = T;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let s = 1, n = !1, r = !1, l = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !r) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && Ut(t, e))\n e += 8;\n else if (n && zt(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n r = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, l = \"\";\n } else if (t[e] === \">\") {\n if (r ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (r = !1, s--) : s--, s === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : l += t[e];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== s; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const s = Wt.exec(i);\n if (s) {\n const n = s[1], r = s[2];\n let l = Jt(s[3]);\n const o = s[4] || s[6];\n if (!e.leadingZeros && r.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && r.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const a = Number(i), d = \"\" + a;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? a : t : i.indexOf(\".\") !== -1 ? d === \"0\" && l === \"\" || d === l || n && d === \"-\" + l ? a : t : r ? l === d || n + l === d ? a : t : i === d || i === n + d ? a : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst R = T, E = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, R.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n this.lastEntities[s] = { regex: new RegExp(\"&\" + s + \";\", \"g\"), val: t[s] };\n }\n}\nfunction re(t, e, i, s, n, r, l) {\n if (t !== void 0 && (this.options.trimValues && !s && (t = t.trim()), t.length > 0)) {\n l || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, r);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const s = R.getAllMatches(t, oe), n = s.length, r = {};\n for (let l = 0; l < n; l++) {\n const o = this.resolveNameSpace(s[l][1]);\n let a = s[l][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), a !== void 0) {\n this.options.trimValues && (a = a.trim()), a = this.replaceEntitiesValue(a);\n const u = this.options.attributeValueProcessor(o, a, e);\n u == null ? r[d] = a : typeof u != typeof a || u !== a ? r[d] = u : r[d] = D(a, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (r[d] = !0);\n }\n if (!Object.keys(r).length)\n return;\n if (this.options.attributesGroupName) {\n const l = {};\n return l[this.options.attributesGroupName] = r, l;\n }\n return r;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new E(\"!xml\");\n let i = e, s = \"\", n = \"\";\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"/\") {\n const l = x(t, \">\", r, \"Closing Tag is not closed.\");\n let o = t.substring(r + 2, l).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (s = this.saveTextToParentTag(s, i, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), s = \"\", r = l;\n } else if (t[r + 1] === \"?\") {\n let l = C(t, r, !1, \"?>\");\n if (!l)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, i, n), !(this.options.ignoreDeclaration && l.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new E(l.tagName);\n o.add(this.options.textNodeName, \"\"), l.tagName !== l.tagExp && l.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(l.tagExp, n, l.tagName)), this.addChild(i, o, n);\n }\n r = l.closeIndex + 1;\n } else if (t.substr(r + 1, 3) === \"!--\") {\n const l = x(t, \"-->\", r + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(r + 4, l - 2);\n s = this.saveTextToParentTag(s, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n r = l;\n } else if (t.substr(r + 1, 2) === \"!D\") {\n const l = te(t, r);\n this.docTypeEntities = l.entities, r = l.i;\n } else if (t.substr(r + 1, 2) === \"![\") {\n const l = x(t, \"]]>\", r, \"CDATA is not closed.\") - 2, o = t.substring(r + 9, l);\n if (s = this.saveTextToParentTag(s, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), i.add(this.options.textNodeName, a);\n }\n r = l + 2;\n } else {\n let l = C(t, r, this.options.removeNSPrefix), o = l.tagName, a = l.tagExp, d = l.attrExpPresent, u = l.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && s && i.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, i, n, !1));\n const h = i;\n if (h && this.options.unpairedTags.indexOf(h.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let c = \"\";\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1)\n r = l.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n r = l.closeIndex;\n else {\n const w = this.readStopNodeData(t, o, u + 1);\n if (!w)\n throw new Error(`Unexpected end of ${o}`);\n r = w.i, c = w.tagContent;\n }\n const f = new E(o);\n o !== a && d && (f[\":@\"] = this.buildAttributesMap(a, n, o)), c && (c = this.parseTextData(c, o, n, !0, d, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), f.add(this.options.textNodeName, c), this.addChild(i, f, n);\n } else {\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), a = o) : a = a.substr(0, a.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const c = new E(o);\n o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const c = new E(o);\n this.tagsNodeStack.push(i), o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), i = c;\n }\n s = \"\", r = u;\n }\n }\n else\n s += t[r];\n return e.child;\n};\nfunction de(t, e, i) {\n const s = this.options.updateTag(e.tagname, i, e[\":@\"]);\n s === !1 || (typeof s == \"string\" && (e.tagname = s), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, s) {\n return t && (s === void 0 && (s = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, s), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const s = \"*.\" + i;\n for (const n in t) {\n const r = t[n];\n if (s === r || e === r)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let s, n = \"\";\n for (let r = e; r < t.length; r++) {\n let l = t[r];\n if (s)\n l === s && (s = \"\");\n else if (l === '\"' || l === \"'\")\n s = l;\n else if (l === i[0])\n if (i[1]) {\n if (t[r + 1] === i[1])\n return { data: n, index: r };\n } else\n return { data: n, index: r };\n else\n l === \"\t\" && (l = \" \");\n n += l;\n }\n}\nfunction x(t, e, i, s) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(s);\n return n + e.length - 1;\n}\nfunction C(t, e, i, s = \">\") {\n const n = pe(t, e + 1, s);\n if (!n)\n return;\n let r = n.data;\n const l = n.index, o = r.search(/\\s/);\n let a = r, d = !0;\n if (o !== -1 && (a = r.substr(0, o).replace(/\\s\\s*$/, \"\"), r = r.substr(o + 1)), i) {\n const u = a.indexOf(\":\");\n u !== -1 && (a = a.substr(u + 1), d = a !== n.data.substr(u + 1));\n }\n return { tagName: a, tagExp: r, closeIndex: l, attrExpPresent: d };\n}\nfunction fe(t, e, i) {\n const s = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const r = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, r).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(s, i), i: r };\n i = r;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const r = C(t, i, \">\");\n r && ((r && r.tagName) === e && r.tagExp[r.tagExp.length - 1] !== \"/\" && n++, i = r.closeIndex);\n }\n}\nfunction D(t, e, i) {\n if (e && typeof t == \"string\") {\n const s = t.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : ee(t, i);\n } else\n return R.isExist(t) ? t : \"\";\n}\nvar ge = ie, it = {};\nfunction me(t, e) {\n return nt(t, e);\n}\nfunction nt(t, e, i) {\n let s;\n const n = {};\n for (let r = 0; r < t.length; r++) {\n const l = t[r], o = we(l);\n let a = \"\";\n if (i === void 0 ? a = o : a = i + \".\" + o, o === e.textNodeName)\n s === void 0 ? s = l[o] : s += \"\" + l[o];\n else {\n if (o === void 0)\n continue;\n if (l[o]) {\n let d = nt(l[o], e, a);\n const u = ye(d, e);\n l[\":@\"] ? ve(d, l[\":@\"], a, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, a, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[e.textNodeName] = s) : s !== void 0 && (n[e.textNodeName] = s), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction ve(t, e, i, s) {\n if (e) {\n const n = Object.keys(e), r = n.length;\n for (let l = 0; l < r; l++) {\n const o = n[l];\n s.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, s = Object.keys(t).length;\n return !!(s === 0 || s === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nit.prettify = me;\nconst { buildOptions: xe } = P, be = ge, { prettify: Ee } = it, Ne = k;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const s = i.parseXml(t);\n return this.options.preserveOrder || s === void 0 ? s : Ee(s, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), rt(t, e, \"\", i);\n}\nfunction rt(t, e, i, s) {\n let n = \"\", r = !1;\n for (let l = 0; l < t.length; l++) {\n const o = t[l], a = Oe(o);\n let d = \"\";\n if (i.length === 0 ? d = a : d = `${i}.${a}`, a === e.textNodeName) {\n let w = o[a];\n Pe(d, e) || (w = e.tagValueProcessor(a, w), w = st(w, e)), r && (n += s), n += w, r = !1;\n continue;\n } else if (a === e.cdataPropName) {\n r && (n += s), n += ``, r = !1;\n continue;\n } else if (a === e.commentPropName) {\n n += s + ``, r = !0;\n continue;\n } else if (a[0] === \"?\") {\n const w = G(o[\":@\"], e), ot = a === \"?xml\" ? \"\" : s;\n let N = o[a][0][e.textNodeName];\n N = N.length !== 0 ? \" \" + N : \"\", n += ot + `<${a}${N}${w}?>`, r = !0;\n continue;\n }\n let u = s;\n u !== \"\" && (u += e.indentBy);\n const h = G(o[\":@\"], e), c = s + `<${a}${h}`, f = rt(o[a], e, d, u);\n e.unpairedTags.indexOf(a) !== -1 ? e.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!f || f.length === 0) && e.suppressEmptyNode ? n += c + \"/>\" : f && f.endsWith(\">\") ? n += c + `>${f}${s}` : (n += c + \">\", f && s !== \"\" && (f.includes(\"/>\") || f.includes(\"`), r = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction G(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let s in t) {\n let n = e.attributeValueProcessor(s, t[s]);\n n = st(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${s.substr(e.attributeNamePrefix.length)}` : i += ` ${s.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let s in e.stopNodes)\n if (e.stopNodes[s] === t || e.stopNodes[s] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction st(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const s = e.entities[i];\n t = t.replace(s.regex, s.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = $e), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = Ve, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", s = \"\";\n for (let n in t)\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n s += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const r = this.isAttribute(n);\n if (r)\n i += this.buildAttrPairStr(r, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let l = this.options.tagValueProcessor(n, \"\" + t[n]);\n s += this.replaceEntitiesValue(l);\n } else\n s += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const r = t[n].length;\n let l = \"\";\n for (let o = 0; o < r; o++) {\n const a = t[n][o];\n typeof a > \"u\" || (a === null ? n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof a == \"object\" ? this.options.oneListGroup ? l += this.j2x(a, e + 1).val : l += this.processTextOrObjNode(a, n, e) : l += this.buildTextValNode(a, n, \"\", e));\n }\n this.options.oneListGroup && (l = this.buildObjectNode(l, n, \"\", e)), s += l;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const r = Object.keys(t[n]), l = r.length;\n for (let o = 0; o < l; o++)\n i += this.buildAttrPairStr(r[o], \"\" + t[n][r[o]]);\n } else\n s += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: s };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const s = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, s.attrStr, i) : this.buildObjectNode(s.val, e, s.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, s) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && r.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + e + i + r + this.tagEndChar + t + this.indentate(s) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(s) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction Ve(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction $e(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = k, Re = Ae, je = ke;\nvar X = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || X.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new X.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass li {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, di = function(t) {\n return S().registerEntry(t);\n}, ui = function(t) {\n return S().unregisterEntry(t);\n}, ci = function(t) {\n return S().getEntries(t);\n};\nexport {\n _t as Column,\n H as DefaultType,\n xt as File,\n Ye as FileAction,\n $ as FileType,\n bt as Folder,\n Qe as Header,\n Nt as Navigation,\n J as Node,\n Z as NodeStatus,\n v as Permission,\n li as View,\n di as addNewFileMenuEntry,\n si as davGetClient,\n ni as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n ri as davGetRecentSearch,\n yt as davParsePermissions,\n tt as davRemoteURL,\n Et as davResultToNode,\n Q as davRootPath,\n W as defaultDavNamespaces,\n K as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n F as getDavProperties,\n oi as getFavoriteNodes,\n Je as getFileActions,\n ei as getFileListHeaders,\n ai as getNavigation,\n ci as getNewFileMenuEntries,\n ii as registerDavProperty,\n Ze as registerFileAction,\n ti as registerFileListHeaders,\n ui as removeNewFileMenuEntry\n};\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { FileAction, Node, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nconst getNodeSystemTags = function (node) {\n const tags = node.attributes?.['system-tags']?.['system-tag'];\n if (tags === undefined) {\n return [];\n }\n return [tags].flat();\n};\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.textContent = tag;\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const tags = getNodeSystemTags(node);\n // Only show the action if the node has system tags\n if (tags.length === 0) {\n return false;\n }\n return true;\n },\n exec: async () => null,\n async renderInline(node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n if (tags.length === 0) {\n return null;\n }\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n if (tags.length === 1) {\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tag {tag}', { tag: tags[0] }));\n }\n else {\n const firstTags = tags.slice(0, -1).join(', ');\n const lastTag = tags[tags.length - 1];\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tags {firstTags} and {lastTag}', { firstTags, lastTag }));\n }\n systemTagsElement.append(renderTag(tags[0]));\n // More tags than the one we're showing\n if (tags.length > 1) {\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n systemTagsElement.append(moreTagElement);\n }\n return systemTagsElement;\n },\n order: 0,\n});\nregisterDavProperty('nc:system-tags');\nregisterFileAction(action);\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken } from '@nextcloud/auth';\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() ?? '',\n },\n});\n","const UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase, preserveConsecutiveUppercase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\tlet isLastLastCharPreserved = false;\n\n\tfor (let index = 0; index < string.length; index++) {\n\t\tconst character = string[index];\n\t\tisLastLastCharPreserved = index > 2 ? string[index - 3] === '-' : true;\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, index) + '-' + string.slice(index);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\tindex++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character) && (!isLastLastCharPreserved || preserveConsecutiveUppercase)) {\n\t\t\tstring = string.slice(0, index - 1) + '-' + string.slice(index - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replaceAll(LEADING_CAPITAL, match => toLowerCase(match));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input\n\t\t.replaceAll(NUMBERS_AND_IDENTIFIER, (match, pattern, offset) => ['_', '-'].includes(input.charAt(offset + match.length)) ? match : toUpperCase(match))\n\t\t.replaceAll(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier));\n};\n\nexport default function camelCase(input, options) {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options,\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false\n\t\t? string => string.toLowerCase()\n\t\t: string => string.toLocaleLowerCase(options.locale);\n\n\tconst toUpperCase = options.locale === false\n\t\t? string => string.toUpperCase()\n\t\t: string => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\tif (SEPARATORS.test(input)) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase, options.preserveConsecutiveUppercase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\tinput = options.preserveConsecutiveUppercase ? preserveConsecutiveUppercase(input, toLowerCase) : toLowerCase(input);\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport camelCase from 'camelcase';\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nconst fetchTagsBody = `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\nexport const fetchSelectedTags = async (fileId) => {\n const path = '/systemtags-relations/files/' + fileId;\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags-relations/files/*/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load selected tags'), { error });\n throw new Error(t('systemtags', 'Failed to load selected tags'));\n }\n};\nexport const selectTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n const tagToPut = formatTag(tag);\n try {\n await davClient.customRequest(path, {\n method: 'PUT',\n data: tagToPut,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to select tag'), { error });\n throw new Error(t('systemtags', 'Failed to select tag'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (fileId, tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n const tagToPut = {\n ...tagToPost,\n id: parseIdFromLocation(contentLocation),\n };\n await selectTag(fileId, tagToPut);\n return tagToPut.id;\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const deleteTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","import { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken } from '@nextcloud/auth';\nimport { request } from 'webdav/dist/node/request.js';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() || '',\n },\n });\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('request', (options) => {\n if (options.headers?.method) {\n options.method = options.headers.method;\n delete options.headers.method;\n }\n return request(options);\n });\n return client;\n};\n","import { cancelable, CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { getDefaultPropfind } from './DavProperties';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = getCurrentUser()?.uid;\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime,\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = getDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","import { Folder, Permission, getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { fetchTags } from './api';\nimport { getClient } from '../../../files/src/services/WebdavClient';\nimport { resultToNode } from '../../../files/src/services/Files';\nconst formatReportPayload = (tagId) => `\n\n\t\n\t\t${getDavProperties()}\n\t\n \n ${tagId}\n \n`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: generateRemoteUrl('dav/systemtags/' + tag.id),\n owner: getCurrentUser()?.uid,\n root: '/systemtags',\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav/systemtags'),\n owner: getCurrentUser()?.uid,\n root: '/systemtags',\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.replace('/', ''), 10);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await getClient().getDirectoryContents('/', {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport './actions/inlineSystemTagsAction.js';\nimport { translate as t } from '@nextcloud/l10n';\nimport { Column, Node, View, getNavigation } from '@nextcloud/files';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\nimport { getContents } from './services/systemtags.js';\nconst Navigation = getNavigation();\nNavigation.register(new View({\n id: 'tags',\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: TagMultipleSvg,\n order: 25,\n getContents,\n}));\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2023 Lucas Azevedo \\n *\\n * @author Lucas Azevedo \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 22px; // min-size - 2 * 5px padding\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = function() { return Promise.resolve(); };","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5191;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5191: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(19219); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","m","t","setApp","build","setUid","uid","H","DEFAULT","HIDDEN","v","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","K","W","d","nc","oc","ocs","$","Folder","File","Y","e","match","M","id","Error","source","URL","startsWith","mtime","Date","crtime","mime","size","permissions","owner","attributes","root","includes","i","status","Object","values","Z","NEW","FAILED","LOADING","LOCKED","J","_data","_attributes","_knownDavService","constructor","this","s","set","n","r","l","updateMtime","Reflect","deleteProperty","Proxy","replace","basename","extension","dirname","indexOf","slice","length","pathname","isDavRessource","split","pop","path","fileid","move","rename","xt","type","bt","super","_t","_column","At","title","render","sort","summary","k","T","RegExp","isExist","o","isEmptyObject","keys","merge","a","u","h","c","getValue","isName","exec","getAllMatches","startIndex","lastIndex","f","push","nameRegexp","L","Tt","allowBooleanAttributes","unpairedTags","B","q","substr","p","g","U","validate","assign","err","trim","substring","Vt","Pt","value","index","z","code","msg","line","tagClosed","tagName","tagStartPos","col","St","JSON","stringify","map","It","Ot","Ct","b","Ft","hasOwnProperty","Dt","P","et","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","Rt","Mt","Bt","qt","Ut","zt","Gt","Xt","Kt","Wt","Number","parseInt","window","parseFloat","Yt","decimalPoint","R","E","tagname","child","add","addChild","te","entityName","val","regx","entities","ee","skipLike","test","Jt","search","ne","lastEntities","regex","re","options","replaceEntitiesValue","D","se","charAt","oe","ae","resolveNameSpace","le","x","saveTextToParentTag","lastIndexOf","tagsNodeStack","C","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","isItStopNode","w","readStopNodeData","tagContent","de","ue","ampEntity","ce","he","data","pe","fe","it","nt","we","ye","ve","Array","prettify","xe","be","currentNode","apos","gt","lt","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","Ee","Ne","rt","Oe","Pe","st","G","ot","N","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","De","format","Se","oneListGroup","y","isAttribute","attrPrefixLen","$e","processTextOrObjNode","Fe","indentate","Ve","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","prototype","arrayNodeName","buildAttrPairStr","closeTag","X","XMLParser","externalEntities","parse","toString","addEntity","XMLValidator","XMLBuilder","Be","name","columns","caption","getContents","icon","TypeError","Me","order","forEach","emptyView","parent","sticky","expanded","defaultSortKey","_regeneratorRuntime","exports","Op","hasOwn","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","displayName","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_exec","getNodeSystemTags","node","_node$attributes","tags","flat","renderTag","tag","isMore","tagElement","document","createElement","classList","textContent","action","_action","validateAction","iconSvgInline","enabled","execBatch","default","inline","renderInline","nodes","_callee","_context","_callee2","systemTagsElement","firstTags","lastTag","moreTagElement","_context2","setAttribute","join","append","_nc_dav_properties","_nc_dav_namespaces","find","prop","namespaces","registerDavProperty","_nc_fileactions","debug","registerFileAction","rootUrl","generateRemoteUrl","davClient","createClient","headers","requesttoken","_getRequestToken","getRequestToken","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","input","pascalCase","preserveConsecutiveUppercase","filter","toLowerCase","locale","string","toLocaleLowerCase","toUpperCase","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","preserveCamelCase","replaceAll","pattern","offset","_","identifier","postProcess","parseTags","_ref","props","fromEntries","entries","_ref2","_ref3","logger","getLoggerBuilder","detectUser","fetchTags","_yield$davClient$getD","getDirectoryContents","details","glob","t0","rootPath","concat","_getCurrentUser","getCurrentUser","defaultRootUrl","getClient","client","getPatcher","patch","_options$headers","request","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","getOwnPropertyDescriptor","_objectSpread","target","_defineProperty","getOwnPropertyDescriptors","defineProperties","hint","prim","toPrimitive","res","String","_toPrimitive","_toPropertyKey","resultToNode","davParsePermissions","filename","reduce","charCodeAt","nodeData","lastmod","hasPreview","failed","formatReportPayload","tagId","tagToNode","Permission","tagsCache","_getCurrentUser2","folder","contentsResponse","_args","userVisible","contents","_nc_navigation","_views","_currentView","register","remove","findIndex","splice","views","setActive","active","_view","emptyTitle","emptyCaption","params","globalThis","_exports","_setPrototypeOf","bind","_createSuper","Derived","hasNativeReflectConstruct","construct","sham","Boolean","valueOf","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_createForOfIteratorHelper","allowArrayLike","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","F","_e","normalCompletion","didErr","step","_e2","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","privateCollection","has","_checkPrivateRedeclaration","_classPrivateFieldGet","receiver","get","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref$executor","executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","promise","onCancel","cancel","onfulfilled","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","_this","finally","callback","callbacks","_step","_iterator","console","_CancelablePromiseInt","subClass","superClass","_inherits","_super","makeAllCancelable","all","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","definition","Function","nmd","paths","children","baseURI","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"systemtags-init.js?v=608e80113f3e4620d885","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack://nextcloud/./apps/systemtags/src/css/fileEntryInlineSystemTags.scss?0a01","webpack:///nextcloud/apps/systemtags/src/actions/inlineSystemTagsAction.ts","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/systemtags/src/services/systemtags.ts","webpack:///nextcloud/apps/systemtags/src/init.ts","webpack:///nextcloud/node_modules/camelcase/index.js","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/apps/systemtags/src/css/fileEntryInlineSystemTags.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import { getCurrentUser as A, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as j } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as _ } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? j().setApp(\"files\").build() : j().setApp(\"files\").setUid(t.uid).build(), m = mt(A());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst S = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, I = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], O = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !1) {\n typeof t == \"string\" && (t = Number(t));\n let s = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n s = Math.min((i ? O.length : I.length) - 1, s);\n const n = i ? O[s] : I[s];\n let r = (t / Math.pow(i ? 1024 : 1e3, s)).toFixed(1);\n return e === !0 && s === 0 ? (r !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? O[1] : I[1]) : (s < 2 ? r = parseFloat(r).toFixed(0) : r = parseFloat(r).toLocaleString(lt()), r + \" \" + n);\n}\nvar H = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(H || {});\nclass Ye {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(H).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Ze = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Je = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass Qe {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ti = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ei = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst K = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], W = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ii = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K], window._nc_dav_namespaces = { ...W });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const s = t.split(\":\")[0];\n return i[s] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, F = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...K]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...W }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ni = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, ri = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${F()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar $ = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))($ || {});\nconst Y = function(t, e) {\n return t.match(e) !== null;\n}, M = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Y(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(Z).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar Z = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(Z || {});\nclass J {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n M(e, i || this._knownDavService), this._data = e;\n const s = { set: (n, r, l) => (this.updateMtime(), Reflect.set(n, r, l)), deleteProperty: (n, r) => (this.updateMtime(), Reflect.deleteProperty(n, r)) };\n this._attributes = new Proxy(e.attributes || {}, s), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return _(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return _(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Y(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && _(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n M({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(_(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends J {\n get type() {\n return $.File;\n }\n}\nclass bt extends J {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return $.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst Q = `/files/${A()?.uid}`, tt = ht(\"dav\"), si = function(t = tt) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, oi = async (t, e = \"/\", i = Q) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((s) => s.filename !== e).map((s) => Et(s, i)), Et = function(t, e = Q, i = tt) {\n const s = t.props, n = yt(s?.permissions), r = A()?.uid, l = { id: s?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: s?.size || Number.parseInt(s.getcontentlength || \"0\"), permissions: n, owner: r, root: e, attributes: { ...t, ...s, hasPreview: s?.[\"has-preview\"] } };\n return delete l.attributes?.props, t.type === \"file\" ? new xt(l) : new bt(l);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((s) => s.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ai = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar k = {}, T = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + s + \"$\"), r = function(o, a) {\n const d = [];\n let u = a.exec(o);\n for (; u; ) {\n const h = [];\n h.startIndex = a.lastIndex - u[0].length;\n const c = u.length;\n for (let f = 0; f < c; f++)\n h.push(u[f]);\n d.push(h), u = a.exec(o);\n }\n return d;\n }, l = function(o) {\n const a = n.exec(o);\n return !(a === null || typeof a > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, a, d) {\n if (a) {\n const u = Object.keys(a), h = u.length;\n for (let c = 0; c < h; c++)\n d === \"strict\" ? o[u[c]] = [a[u[c]]] : o[u[c]] = a[u[c]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = l, t.getAllMatches = r, t.nameRegexp = s;\n})(T);\nconst L = T, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nk.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let s = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\" && t[r + 1] === \"?\") {\n if (r += 2, r = q(t, r), r.err)\n return r;\n } else if (t[r] === \"<\") {\n let l = r;\n if (r++, t[r] === \"!\") {\n r = U(t, r);\n continue;\n } else {\n let o = !1;\n t[r] === \"/\" && (o = !0, r++);\n let a = \"\";\n for (; r < t.length && t[r] !== \">\" && t[r] !== \" \" && t[r] !== \"\t\" && t[r] !== `\n` && t[r] !== \"\\r\"; r++)\n a += t[r];\n if (a = a.trim(), a[a.length - 1] === \"/\" && (a = a.substring(0, a.length - 1), r--), !Vt(a)) {\n let h;\n return a.trim().length === 0 ? h = \"Invalid space after '<'.\" : h = \"Tag '\" + a + \"' is an invalid name.\", p(\"InvalidTag\", h, g(t, r));\n }\n const d = Pt(t, r);\n if (d === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + a + \"' have open quote.\", g(t, r));\n let u = d.value;\n if (r = d.index, u[u.length - 1] === \"/\") {\n const h = r - u.length;\n u = u.substring(0, u.length - 1);\n const c = z(u, e);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, g(t, h + c.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' can't have attributes or invalid starting.\", g(t, l));\n {\n const h = i.pop();\n if (a !== h.tagName) {\n let c = g(t, h.tagStartPos);\n return p(\"InvalidTag\", \"Expected closing tag '\" + h.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + a + \"'.\", g(t, l));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + a + \"' doesn't have proper closing.\", g(t, r));\n else {\n const h = z(u, e);\n if (h !== !0)\n return p(h.err.code, h.err.msg, g(t, r - u.length + h.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, r));\n e.unpairedTags.indexOf(a) !== -1 || i.push({ tagName: a, tagStartPos: l }), s = !0;\n }\n for (r++; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"!\") {\n r++, r = U(t, r);\n continue;\n } else if (t[r + 1] === \"?\") {\n if (r = q(t, ++r), r.err)\n return r;\n } else\n break;\n else if (t[r] === \"&\") {\n const h = St(t, r);\n if (h == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", g(t, r));\n r = h;\n } else if (n === !0 && !B(t[r]))\n return p(\"InvalidXml\", \"Extra text at the end\", g(t, r));\n t[r] === \"<\" && r--;\n }\n } else {\n if (B(t[r]))\n continue;\n return p(\"InvalidChar\", \"char '\" + t[r] + \"' is not expected.\", g(t, r));\n }\n if (s) {\n if (i.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((r) => r.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction B(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction q(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const s = t.substr(i, e - i);\n if (e > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", s = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n s === \"\" ? s = t[e] : s !== t[e] || (s = \"\");\n else if (t[e] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return s !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction z(t, e) {\n const i = L.getAllMatches(t, Ct), s = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", b(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", b(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", b(i[n]));\n const r = i[n][2];\n if (!Ft(r))\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is an invalid name.\", b(i[n]));\n if (!s.hasOwnProperty(r))\n s[r] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + r + \"' is repeated.\", b(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction p(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return L.isName(t);\n}\nfunction Vt(t) {\n return L.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction b(t) {\n return t.startIndex + t[1].length;\n}\nvar P = {};\nconst et = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, $t = function(t) {\n return Object.assign({}, et, t);\n};\nP.buildOptions = $t, P.defaultOptions = et;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = T;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let s = 1, n = !1, r = !1, l = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !r) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && Ut(t, e))\n e += 8;\n else if (n && zt(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n r = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, l = \"\";\n } else if (t[e] === \">\") {\n if (r ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (r = !1, s--) : s--, s === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : l += t[e];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== s; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const s = Wt.exec(i);\n if (s) {\n const n = s[1], r = s[2];\n let l = Jt(s[3]);\n const o = s[4] || s[6];\n if (!e.leadingZeros && r.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && r.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const a = Number(i), d = \"\" + a;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? a : t : i.indexOf(\".\") !== -1 ? d === \"0\" && l === \"\" || d === l || n && d === \"-\" + l ? a : t : r ? l === d || n + l === d ? a : t : i === d || i === n + d ? a : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst R = T, E = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, R.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n this.lastEntities[s] = { regex: new RegExp(\"&\" + s + \";\", \"g\"), val: t[s] };\n }\n}\nfunction re(t, e, i, s, n, r, l) {\n if (t !== void 0 && (this.options.trimValues && !s && (t = t.trim()), t.length > 0)) {\n l || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, r);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? D(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const s = R.getAllMatches(t, oe), n = s.length, r = {};\n for (let l = 0; l < n; l++) {\n const o = this.resolveNameSpace(s[l][1]);\n let a = s[l][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), a !== void 0) {\n this.options.trimValues && (a = a.trim()), a = this.replaceEntitiesValue(a);\n const u = this.options.attributeValueProcessor(o, a, e);\n u == null ? r[d] = a : typeof u != typeof a || u !== a ? r[d] = u : r[d] = D(a, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (r[d] = !0);\n }\n if (!Object.keys(r).length)\n return;\n if (this.options.attributesGroupName) {\n const l = {};\n return l[this.options.attributesGroupName] = r, l;\n }\n return r;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new E(\"!xml\");\n let i = e, s = \"\", n = \"\";\n for (let r = 0; r < t.length; r++)\n if (t[r] === \"<\")\n if (t[r + 1] === \"/\") {\n const l = x(t, \">\", r, \"Closing Tag is not closed.\");\n let o = t.substring(r + 2, l).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (s = this.saveTextToParentTag(s, i, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), s = \"\", r = l;\n } else if (t[r + 1] === \"?\") {\n let l = C(t, r, !1, \"?>\");\n if (!l)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, i, n), !(this.options.ignoreDeclaration && l.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new E(l.tagName);\n o.add(this.options.textNodeName, \"\"), l.tagName !== l.tagExp && l.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(l.tagExp, n, l.tagName)), this.addChild(i, o, n);\n }\n r = l.closeIndex + 1;\n } else if (t.substr(r + 1, 3) === \"!--\") {\n const l = x(t, \"-->\", r + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(r + 4, l - 2);\n s = this.saveTextToParentTag(s, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n r = l;\n } else if (t.substr(r + 1, 2) === \"!D\") {\n const l = te(t, r);\n this.docTypeEntities = l.entities, r = l.i;\n } else if (t.substr(r + 1, 2) === \"![\") {\n const l = x(t, \"]]>\", r, \"CDATA is not closed.\") - 2, o = t.substring(r + 9, l);\n if (s = this.saveTextToParentTag(s, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), i.add(this.options.textNodeName, a);\n }\n r = l + 2;\n } else {\n let l = C(t, r, this.options.removeNSPrefix), o = l.tagName, a = l.tagExp, d = l.attrExpPresent, u = l.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && s && i.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, i, n, !1));\n const h = i;\n if (h && this.options.unpairedTags.indexOf(h.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let c = \"\";\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1)\n r = l.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n r = l.closeIndex;\n else {\n const w = this.readStopNodeData(t, o, u + 1);\n if (!w)\n throw new Error(`Unexpected end of ${o}`);\n r = w.i, c = w.tagContent;\n }\n const f = new E(o);\n o !== a && d && (f[\":@\"] = this.buildAttributesMap(a, n, o)), c && (c = this.parseTextData(c, o, n, !0, d, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), f.add(this.options.textNodeName, c), this.addChild(i, f, n);\n } else {\n if (a.length > 0 && a.lastIndexOf(\"/\") === a.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), a = o) : a = a.substr(0, a.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const c = new E(o);\n o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const c = new E(o);\n this.tagsNodeStack.push(i), o !== a && d && (c[\":@\"] = this.buildAttributesMap(a, n, o)), this.addChild(i, c, n), i = c;\n }\n s = \"\", r = u;\n }\n }\n else\n s += t[r];\n return e.child;\n};\nfunction de(t, e, i) {\n const s = this.options.updateTag(e.tagname, i, e[\":@\"]);\n s === !1 || (typeof s == \"string\" && (e.tagname = s), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, s) {\n return t && (s === void 0 && (s = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, s), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const s = \"*.\" + i;\n for (const n in t) {\n const r = t[n];\n if (s === r || e === r)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let s, n = \"\";\n for (let r = e; r < t.length; r++) {\n let l = t[r];\n if (s)\n l === s && (s = \"\");\n else if (l === '\"' || l === \"'\")\n s = l;\n else if (l === i[0])\n if (i[1]) {\n if (t[r + 1] === i[1])\n return { data: n, index: r };\n } else\n return { data: n, index: r };\n else\n l === \"\t\" && (l = \" \");\n n += l;\n }\n}\nfunction x(t, e, i, s) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(s);\n return n + e.length - 1;\n}\nfunction C(t, e, i, s = \">\") {\n const n = pe(t, e + 1, s);\n if (!n)\n return;\n let r = n.data;\n const l = n.index, o = r.search(/\\s/);\n let a = r, d = !0;\n if (o !== -1 && (a = r.substr(0, o).replace(/\\s\\s*$/, \"\"), r = r.substr(o + 1)), i) {\n const u = a.indexOf(\":\");\n u !== -1 && (a = a.substr(u + 1), d = a !== n.data.substr(u + 1));\n }\n return { tagName: a, tagExp: r, closeIndex: l, attrExpPresent: d };\n}\nfunction fe(t, e, i) {\n const s = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const r = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, r).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(s, i), i: r };\n i = r;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const r = C(t, i, \">\");\n r && ((r && r.tagName) === e && r.tagExp[r.tagExp.length - 1] !== \"/\" && n++, i = r.closeIndex);\n }\n}\nfunction D(t, e, i) {\n if (e && typeof t == \"string\") {\n const s = t.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : ee(t, i);\n } else\n return R.isExist(t) ? t : \"\";\n}\nvar ge = ie, it = {};\nfunction me(t, e) {\n return nt(t, e);\n}\nfunction nt(t, e, i) {\n let s;\n const n = {};\n for (let r = 0; r < t.length; r++) {\n const l = t[r], o = we(l);\n let a = \"\";\n if (i === void 0 ? a = o : a = i + \".\" + o, o === e.textNodeName)\n s === void 0 ? s = l[o] : s += \"\" + l[o];\n else {\n if (o === void 0)\n continue;\n if (l[o]) {\n let d = nt(l[o], e, a);\n const u = ye(d, e);\n l[\":@\"] ? ve(d, l[\":@\"], a, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, a, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[e.textNodeName] = s) : s !== void 0 && (n[e.textNodeName] = s), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction ve(t, e, i, s) {\n if (e) {\n const n = Object.keys(e), r = n.length;\n for (let l = 0; l < r; l++) {\n const o = n[l];\n s.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, s = Object.keys(t).length;\n return !!(s === 0 || s === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nit.prettify = me;\nconst { buildOptions: xe } = P, be = ge, { prettify: Ee } = it, Ne = k;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const s = i.parseXml(t);\n return this.options.preserveOrder || s === void 0 ? s : Ee(s, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), rt(t, e, \"\", i);\n}\nfunction rt(t, e, i, s) {\n let n = \"\", r = !1;\n for (let l = 0; l < t.length; l++) {\n const o = t[l], a = Oe(o);\n let d = \"\";\n if (i.length === 0 ? d = a : d = `${i}.${a}`, a === e.textNodeName) {\n let w = o[a];\n Pe(d, e) || (w = e.tagValueProcessor(a, w), w = st(w, e)), r && (n += s), n += w, r = !1;\n continue;\n } else if (a === e.cdataPropName) {\n r && (n += s), n += ``, r = !1;\n continue;\n } else if (a === e.commentPropName) {\n n += s + ``, r = !0;\n continue;\n } else if (a[0] === \"?\") {\n const w = G(o[\":@\"], e), ot = a === \"?xml\" ? \"\" : s;\n let N = o[a][0][e.textNodeName];\n N = N.length !== 0 ? \" \" + N : \"\", n += ot + `<${a}${N}${w}?>`, r = !0;\n continue;\n }\n let u = s;\n u !== \"\" && (u += e.indentBy);\n const h = G(o[\":@\"], e), c = s + `<${a}${h}`, f = rt(o[a], e, d, u);\n e.unpairedTags.indexOf(a) !== -1 ? e.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!f || f.length === 0) && e.suppressEmptyNode ? n += c + \"/>\" : f && f.endsWith(\">\") ? n += c + `>${f}${s}` : (n += c + \">\", f && s !== \"\" && (f.includes(\"/>\") || f.includes(\"`), r = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const s = e[i];\n if (s !== \":@\")\n return s;\n }\n}\nfunction G(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let s in t) {\n let n = e.attributeValueProcessor(s, t[s]);\n n = st(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${s.substr(e.attributeNamePrefix.length)}` : i += ` ${s.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let s in e.stopNodes)\n if (e.stopNodes[s] === t || e.stopNodes[s] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction st(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const s = e.entities[i];\n t = t.replace(s.regex, s.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = $e), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = Ve, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", s = \"\";\n for (let n in t)\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n s += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const r = this.isAttribute(n);\n if (r)\n i += this.buildAttrPairStr(r, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let l = this.options.tagValueProcessor(n, \"\" + t[n]);\n s += this.replaceEntitiesValue(l);\n } else\n s += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const r = t[n].length;\n let l = \"\";\n for (let o = 0; o < r; o++) {\n const a = t[n][o];\n typeof a > \"u\" || (a === null ? n[0] === \"?\" ? s += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof a == \"object\" ? this.options.oneListGroup ? l += this.j2x(a, e + 1).val : l += this.processTextOrObjNode(a, n, e) : l += this.buildTextValNode(a, n, \"\", e));\n }\n this.options.oneListGroup && (l = this.buildObjectNode(l, n, \"\", e)), s += l;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const r = Object.keys(t[n]), l = r.length;\n for (let o = 0; o < l; o++)\n i += this.buildAttrPairStr(r[o], \"\" + t[n][r[o]]);\n } else\n s += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: s };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const s = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, s.attrStr, i) : this.buildObjectNode(s.val, e, s.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, s) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && r.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + e + i + r + this.tagEndChar + t + this.indentate(s) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(s) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(s) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction Ve(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction $e(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = k, Re = Ae, je = ke;\nvar X = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || X.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new X.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass li {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, di = function(t) {\n return S().registerEntry(t);\n}, ui = function(t) {\n return S().unregisterEntry(t);\n}, ci = function(t) {\n return S().getEntries(t);\n};\nexport {\n _t as Column,\n H as DefaultType,\n xt as File,\n Ye as FileAction,\n $ as FileType,\n bt as Folder,\n Qe as Header,\n Nt as Navigation,\n J as Node,\n Z as NodeStatus,\n v as Permission,\n li as View,\n di as addNewFileMenuEntry,\n si as davGetClient,\n ni as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n ri as davGetRecentSearch,\n yt as davParsePermissions,\n tt as davRemoteURL,\n Et as davResultToNode,\n Q as davRootPath,\n W as defaultDavNamespaces,\n K as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n F as getDavProperties,\n oi as getFavoriteNodes,\n Je as getFileActions,\n ei as getFileListHeaders,\n ai as getNavigation,\n ci as getNewFileMenuEntries,\n ii as registerDavProperty,\n Ze as registerFileAction,\n ti as registerFileListHeaders,\n ui as removeNewFileMenuEntry\n};\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { FileAction, Node, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nconst getNodeSystemTags = function (node) {\n const tags = node.attributes?.['system-tags']?.['system-tag'];\n if (tags === undefined) {\n return [];\n }\n return [tags].flat();\n};\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.textContent = tag;\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const tags = getNodeSystemTags(node);\n // Only show the action if the node has system tags\n if (tags.length === 0) {\n return false;\n }\n return true;\n },\n exec: async () => null,\n async renderInline(node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n if (tags.length === 0) {\n return null;\n }\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n if (tags.length === 1) {\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tag {tag}', { tag: tags[0] }));\n }\n else {\n const firstTags = tags.slice(0, -1).join(', ');\n const lastTag = tags[tags.length - 1];\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tags {firstTags} and {lastTag}', { firstTags, lastTag }));\n }\n systemTagsElement.append(renderTag(tags[0]));\n // More tags than the one we're showing\n if (tags.length > 1) {\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n systemTagsElement.append(moreTagElement);\n }\n return systemTagsElement;\n },\n order: 0,\n});\nregisterDavProperty('nc:system-tags');\nregisterFileAction(action);\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken } from '@nextcloud/auth';\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() ?? '',\n },\n});\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport camelCase from 'camelcase';\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nconst fetchTagsBody = `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\nexport const fetchSelectedTags = async (fileId) => {\n const path = '/systemtags-relations/files/' + fileId;\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsBody,\n details: true,\n glob: '/systemtags-relations/files/*/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load selected tags'), { error });\n throw new Error(t('systemtags', 'Failed to load selected tags'));\n }\n};\nexport const selectTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n const tagToPut = formatTag(tag);\n try {\n await davClient.customRequest(path, {\n method: 'PUT',\n data: tagToPut,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to select tag'), { error });\n throw new Error(t('systemtags', 'Failed to select tag'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (fileId, tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n const tagToPut = {\n ...tagToPost,\n id: parseIdFromLocation(contentLocation),\n };\n await selectTag(fileId, tagToPut);\n return tagToPut.id;\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const deleteTag = async (fileId, tag) => {\n const path = '/systemtags-relations/files/' + fileId + '/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","import { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken } from '@nextcloud/auth';\nimport { request } from 'webdav/dist/node/request.js';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() || '',\n },\n });\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('request', (options) => {\n if (options.headers?.method) {\n options.method = options.headers.method;\n delete options.headers.method;\n }\n return request(options);\n });\n return client;\n};\n","import { cancelable, CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { getDefaultPropfind } from './DavProperties';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = getCurrentUser()?.uid;\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime,\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = getDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","import { Folder, Permission, getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { fetchTags } from './api';\nimport { getClient } from '../../../files/src/services/WebdavClient';\nimport { resultToNode } from '../../../files/src/services/Files';\nconst formatReportPayload = (tagId) => `\n\n\t\n\t\t${getDavProperties()}\n\t\n \n ${tagId}\n \n`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: generateRemoteUrl('dav/systemtags/' + tag.id),\n owner: getCurrentUser()?.uid,\n root: '/systemtags',\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav/systemtags'),\n owner: getCurrentUser()?.uid,\n root: '/systemtags',\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.replace('/', ''), 10);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await getClient().getDirectoryContents('/', {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport './actions/inlineSystemTagsAction.js';\nimport { translate as t } from '@nextcloud/l10n';\nimport { Column, Node, View, getNavigation } from '@nextcloud/files';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\nimport { getContents } from './services/systemtags.js';\nconst Navigation = getNavigation();\nNavigation.register(new View({\n id: 'tags',\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: TagMultipleSvg,\n order: 25,\n getContents,\n}));\n","'use strict';\n\nconst UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst character = string[i];\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i) + '-' + string.slice(i);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\ti++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i - 1) + '-' + string.slice(i - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replace(LEADING_CAPITAL, m1 => toLowerCase(m1));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input.replace(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier))\n\t\t.replace(NUMBERS_AND_IDENTIFIER, m => toUpperCase(m));\n};\n\nconst camelCase = (input, options) => {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false ?\n\t\tstring => string.toLowerCase() :\n\t\tstring => string.toLocaleLowerCase(options.locale);\n\tconst toUpperCase = options.locale === false ?\n\t\tstring => string.toUpperCase() :\n\t\tstring => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\n\tif (options.preserveConsecutiveUppercase) {\n\t\tinput = preserveConsecutiveUppercase(input, toLowerCase);\n\t} else {\n\t\tinput = toLowerCase(input);\n\t}\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n};\n\nmodule.exports = camelCase;\n// TODO: Remove this for the next major release\nmodule.exports.default = camelCase;\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2023 Lucas Azevedo \\n *\\n * @author Lucas Azevedo \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 22px; // min-size - 2 * 5px padding\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = function() { return Promise.resolve(); };","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5191;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5191: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(36992); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","m","t","setApp","build","setUid","uid","H","DEFAULT","HIDDEN","v","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","K","W","d","nc","oc","ocs","$","Folder","File","Y","e","match","M","id","Error","source","URL","startsWith","mtime","Date","crtime","mime","size","permissions","owner","attributes","root","includes","i","status","Object","values","Z","NEW","FAILED","LOADING","LOCKED","J","_data","_attributes","_knownDavService","constructor","this","s","set","n","r","l","updateMtime","Reflect","deleteProperty","Proxy","replace","basename","extension","dirname","indexOf","slice","length","pathname","isDavRessource","split","pop","path","fileid","move","rename","xt","type","bt","super","_t","_column","At","title","render","sort","summary","k","T","RegExp","isExist","o","isEmptyObject","keys","merge","a","u","h","c","getValue","isName","exec","getAllMatches","startIndex","lastIndex","f","push","nameRegexp","L","Tt","allowBooleanAttributes","unpairedTags","B","q","substr","p","g","U","validate","assign","err","trim","substring","Vt","Pt","value","index","z","code","msg","line","tagClosed","tagName","tagStartPos","col","St","JSON","stringify","map","It","Ot","Ct","b","Ft","hasOwnProperty","Dt","P","et","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","Rt","Mt","Bt","qt","Ut","zt","Gt","Xt","Kt","Wt","Number","parseInt","window","parseFloat","Yt","decimalPoint","R","E","tagname","child","add","addChild","te","entityName","val","regx","entities","ee","skipLike","test","Jt","search","ne","lastEntities","regex","re","options","replaceEntitiesValue","D","se","charAt","oe","ae","resolveNameSpace","le","x","saveTextToParentTag","lastIndexOf","tagsNodeStack","C","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","isItStopNode","w","readStopNodeData","tagContent","de","ue","ampEntity","ce","he","data","pe","fe","it","nt","we","ye","ve","Array","prettify","xe","be","currentNode","apos","gt","lt","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","Ee","Ne","rt","Oe","Pe","st","G","ot","N","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","De","format","Se","oneListGroup","y","isAttribute","attrPrefixLen","$e","processTextOrObjNode","Fe","indentate","Ve","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","prototype","arrayNodeName","buildAttrPairStr","closeTag","X","XMLParser","externalEntities","parse","toString","addEntity","XMLValidator","XMLBuilder","Be","name","columns","caption","getContents","icon","TypeError","Me","order","forEach","emptyView","parent","sticky","expanded","defaultSortKey","_regeneratorRuntime","exports","Op","hasOwn","defineProperty","obj","key","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","displayName","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_exec","getNodeSystemTags","node","_node$attributes","tags","flat","renderTag","tag","isMore","tagElement","document","createElement","classList","textContent","action","_action","validateAction","iconSvgInline","enabled","execBatch","default","inline","renderInline","nodes","_callee","_context","_callee2","systemTagsElement","firstTags","lastTag","moreTagElement","_context2","setAttribute","join","append","_nc_dav_properties","_nc_dav_namespaces","find","prop","namespaces","registerDavProperty","_nc_fileactions","debug","registerFileAction","rootUrl","generateRemoteUrl","davClient","createClient","headers","requesttoken","_getRequestToken","getRequestToken","parseTags","_ref","props","fromEntries","entries","_ref2","_ref3","camelCase","logger","getLoggerBuilder","detectUser","fetchTags","_yield$davClient$getD","getDirectoryContents","details","glob","t0","rootPath","concat","_getCurrentUser","getCurrentUser","defaultRootUrl","getClient","client","getPatcher","patch","_options$headers","request","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread","target","_defineProperty","getOwnPropertyDescriptors","defineProperties","input","hint","prim","toPrimitive","res","String","_toPrimitive","_toPropertyKey","resultToNode","davParsePermissions","filename","reduce","charCodeAt","nodeData","lastmod","hasPreview","failed","formatReportPayload","tagId","tagToNode","Permission","tagsCache","_getCurrentUser2","folder","contentsResponse","_args","userVisible","contents","_nc_navigation","_views","_currentView","register","remove","findIndex","splice","views","setActive","active","_view","emptyTitle","emptyCaption","params","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","pascalCase","preserveConsecutiveUppercase","toLowerCase","locale","string","toLocaleLowerCase","toUpperCase","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveCamelCase","m1","_","identifier","postProcess","module","globalThis","_exports","_setPrototypeOf","bind","_createSuper","Derived","hasNativeReflectConstruct","construct","sham","Boolean","valueOf","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_createForOfIteratorHelper","allowArrayLike","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","F","_e","normalCompletion","didErr","step","_e2","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","privateCollection","has","_checkPrivateRedeclaration","_classPrivateFieldGet","receiver","get","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref$executor","executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","promise","onCancel","cancel","onfulfilled","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","_this","finally","callback","callbacks","_step","_iterator","console","_CancelablePromiseInt","subClass","superClass","_inherits","_super","makeAllCancelable","all","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","definition","Function","nmd","paths","children","baseURI","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file From d00b9cd2fe18facd10aaeda1442437bef9c3e62e Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 20 Sep 2023 20:22:36 +0200 Subject: [PATCH 6/6] fix: Resolve some psalm issues Signed-off-by: Ferdinand Thiessen --- apps/dav/lib/Connector/Sabre/CorsPlugin.php | 7 ++++++- lib/private/Route/Router.php | 2 +- lib/public/Util.php | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/dav/lib/Connector/Sabre/CorsPlugin.php b/apps/dav/lib/Connector/Sabre/CorsPlugin.php index 236e3000829ea..198bc20a7eb24 100644 --- a/apps/dav/lib/Connector/Sabre/CorsPlugin.php +++ b/apps/dav/lib/Connector/Sabre/CorsPlugin.php @@ -69,9 +69,10 @@ public function initialize(\Sabre\DAV\Server $server) { return; } $originHeader = $request->getHeader('Origin'); - if ($this->ignoreOriginHeader($originHeader)) { + if ($originHeader === null || $this->ignoreOriginHeader($originHeader)) { return; } + try { if (Util::isSameDomain($originHeader, $request->getAbsoluteUrl())) { return; @@ -86,6 +87,10 @@ public function initialize(\Sabre\DAV\Server $server) { $this->server->on('beforeMethod:OPTIONS', [$this, 'setOptionsRequestHeaders'], 5); } + /** + * @param \Throwable $ex The thrown exception + * @return void + */ public function onException(\Throwable $ex) { $this->setCorsHeaders($this->server->httpRequest, $this->server->httpResponse); } diff --git a/lib/private/Route/Router.php b/lib/private/Route/Router.php index 972fce81a8e9f..d74fb675088c9 100644 --- a/lib/private/Route/Router.php +++ b/lib/private/Route/Router.php @@ -287,7 +287,7 @@ public function findMatchingRoute(string $url): array { // Reach here if it's valid $response = new \OC\OCS\Result(null, 100, 'OPTIONS request successful'); - $response = \OC_Response::setOptionsRequestHeaders($response); + \OC_Response::setOptionsRequestHeaders($response, $this->config); \OC_API::respond($response, \OC_API::requestedFormat()); // Return since no more processing for an OPTIONS request is required diff --git a/lib/public/Util.php b/lib/public/Util.php index def43b34c48dd..9e1160ccaf522 100644 --- a/lib/public/Util.php +++ b/lib/public/Util.php @@ -650,7 +650,7 @@ public static function getFullDomain(string $url): string { $host = \strtolower($parts['host']); $port = $parts['port'] ?? null; - if ($port === null || $port === '') { + if ($port === null || $port === 0) { if ($protocol === 'http') { $port = 80; } elseif ($protocol === 'https') {